添加缺少依赖的jar进可执行jar包

maven项目依赖本地jar包时编译生成可执行jar包方法 maven项目需要本地jar包时,在根目录新建lib目录,将jar包拷贝到lib目录并且添加到build path此时直接打可执行jar包会出现编译报错、启动时缺少jar包等问题解决方案:    1.增加编译插件, 解决Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5:compile (default... 阅读详情

目的:添加缺少依赖的jar进可执行jar包

环境:

系统:Win10
环境:jdk 1.8_202 

一、问题分析

之前有个可执行jar文件特别大,由于依赖的jar包文件巨大,所以在更新的时候不想重复拷贝依赖文件。在拷贝以后需要将依赖的jar包都放回到可执行jar包的BOOT-INF/lib文件夹下。

一、解决问题

错误的方式:使用压缩软件打开jar包,将需要的jar文件copy进去。这样jar执行会报错,原因是压缩文件在添加.jar文件进包的时候,会自动将其压缩以后再放入,导致可执行jar包执行不力。*

正确方式:使用jar命令打包文件(以server.jar为例,依赖jar包为libaaaa.jar)

  1. 新建一个文件夹,将可执行server.jar拷贝进去。
  2. 在新建的文件夹下建立层级目录BOOT-INF/lib文件夹,并将libaaaa.jar拷贝进去。
  3. 打开控制台,cd到新建的文件夹,也就是serve.jar的这层目录。执行命令即可:
    jar -ufM0 server.jar BOOT-INF/lib/*.jar
Maven总结(二)Maven构建可执行的jar包并且包含依赖jar包 阅读详情

相关推荐

javax.server jar包

javax.server jar包

运行jar包时,找不到引用的依赖包的解决方法

我收藏的文章 运行jar包找不到依赖包的解决方法 运行jar应用程序引用其他jar包的四种方法 JAR包中的MANIFEST.MF文件详解以及编写规范 解决办法1: 将第三方jar包放到JRE的扩展类文件夹中(%JAVA_HOME%/jre/lib/ext), 解决方法2: 修改jar包的MANIFEST.MF文件 详细如下: 通过不断地试验,终于成功了! 1、写好自己的MANIFEST.MF文件,放到项目中 2、新建文件夹test位于D盘; 3、将用到的所有第三方...

ftm_csdn的博客 1万+

2、TCGA数据处理(差异分析前处理)

注意:1、是R语言中用于读取文本文件并创建数据框的函数。它可以从文本文件中读取数据并将其存储为数据框的形式,每一列代表一个变量,每一行代表一个观察值。2、括号要成对,不能少了;3、file = 'TCGA-LIHC.htseq_counts.tsv'引号可以是单或双引号,建议单;4、逗号主要中英文,都是用英文模式才没错;5、.tsv文件类型必须要有,不能删除,否则读不进来;6、上面代码将TCGA-LIHC.htseq_counts.tsv文件读入并赋值给count1。

PLW_12的博客 2668

引用的第三方jar缺少依赖NoClassDefFoundError

NoClassDefFoundError

qq_33684240的博客 1676

解决Calibre中license的错误

本次解决了Calibre在Cadence 617 virtuoso版本中运行不了的错误,在遇到问题的时候,我也跟你们一样,首先是上网查询为什么运行不了呢?明明我安装了之后里面有Calibre的,我当时也是这样的疑惑,一点Calibre运行LVS的时候,一片空白,然后就出现了license的错误,后来点点点,看看看,搜搜搜,最终解决了这个问题。虚拟机是VMware16版本,cadence617,Calibre是2015版本。旨在记录遇到的实际问题。

yytu231的博客 1万+

Windows 10下三菱PLC控件安装报错Error Number:-119的终极解决方案(附详细步骤)

本文针对Windows 10系统安装三菱PLC控件时常见的Error Number:-119报错,提供了深度分析与终极解决方案。文章剖析了该错误源于oleaut32.dll文件版本冲突,并详细介绍了通过设置兼容性模式、手动注册DLL、直接安装MX Component以及高级系统修复等多种方法,帮助用户彻底解决此安装难题,顺利搭建PLC开发环境。

weixin_29289821的博客 336

将同事打好的Jar包导入Maven,Pom引入后启动代码,报警缺少依赖

将其他项目打好的Jar包导入Maven,导入后启动报警

百世经纶『一页書』 1899

路径搜索算法——RRT*算法

RRT算法是RRT算法的优化版本,通过引入路径优化机制实现渐进最优性。该算法在高维空间和复杂环境中表现优异,主要步骤包括随机采样、树扩展和邻近节点重新连接。相比RRT,RRT能够不断优化路径质量,但计算复杂度更高。Python实现展示了其核心逻辑:随机采样扩展树节点,检查碰撞,选择最优父节点,并通过重新连接优化路径。算法适用于机器人导航等场景,但需平衡计算效率与路径质量。

swaggytiger的博客 3062

解决使用maven打jar包缺失依赖包问题

问题描述 今日,遇到一个问题,在用IDEA写好Java 代码之后,在IDEA运行没有问题,但是用maven打成jar包再运行的时候,却报缺失依赖包的情况。例如下面情况 pom.xml配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in

qq_15083919的博客 2万+

深入解析Sigma Delta调制器 —— 从电流采样到数字信号处理的完整链路

本文深入解析了Sigma Delta调制器的工作原理与应用。通过剖析过采样、噪声整形与负反馈核心机制,并结合AMC1306等实例,详细阐述了从电流采样到数字信号处理的完整链路。该技术凭借其高精度和高抗干扰能力,在ADC、电流测量及音频处理等领域发挥着关键作用。

ttt77的博客 645

瑞萨芯片串口配置,基于RL78芯片的串口使用配置

在这里隆重给大家介绍瑞萨编辑器CS+ for CA 的自动生成代码功能,只需要配置几个参数,就可以得到你想要的串口配置了,我现在已经忘记怎么手动配置寄存器了,哈哈。选择设置,此时将端口设置成功接下来设置时钟,根据自己的芯片所需设置相应的时钟,自己芯片是什么时钟查看数据手册和原理图可以找到。瑞萨芯片的串口配置其实和ST芯片的串口配置差不多,只是ST芯片的中文数据手册比较多,就更好配置了,找到所需要的串口配置IO口,此时将UART0 配置为引脚P61和P62,瑞萨芯片的串口配置竟然要配置串口。

qq_45315904的博客 4303

如何通过maven打包可执行jar包

一、目的 将代码打包成jar包有四种形式: 1、只打包本项目的代码,不包括依赖的jar包,并且不可直接通过java -jar xxx.jar执行(应用场景:我们日常使用依赖的jar包) 2、只打包本项目的代码,不包括依赖的jar包,并且可以直接通过java -jar xxx.jar执行(应用场景:执行时依赖的jar包存在在本jar包外部,减少jar体积) 3、打包本项目的代码,同时将依赖的jar包解压后的文件复制到本jar包中,可以直接通过java -jar xxx.jar执行(应用场景:直接执行,

shumeng_xiaoyan的博客 1万+

使用virtuoso gds转lef操作方法

2) 然后,需要创建Pin,这里Pin的概念不同于label/text,是有实际金属的,二者的区别类似于pr中的port和terminal。1) 首先,需要画prBoundary,这个用drawing层的prBoundary画是不行的,不过建议pr阶段就把prBoundary转到gds里,在virtuoso layout中画prBoundary就比较容易。另外,用Create - Create Pin也可以创建pin,更适用于PG pin,操作时先给pg shape打label,最好放正中间。

m0_61544122的博客 1380

maven打包命令打出的可执行的jar包和可依赖的jar包的区别

jar

weixin_70280523的博客 3182

把 300 亿参数的 Qwen3-30B-A3B 塞进 16GB 手机:MoE、mmap 与内存轮转的完整拆解

这篇文章详细拆解了如何在16GB内存手机上运行305亿参数的Qwen3-30B-A3B大模型。作者通过MoE(专家混合)架构、内存映射(mmap)和专用NPU内存(rpcmem)的巧妙结合实现了这一"不可能"的任务。 核心原理在于:MoE模型将庞大的前馈网络拆分为128个专家,每个词只激活8个专家,97%的权重处于闲置状态;通过mmap技术按需加载当前需要的专家权重;同时利用NPU专用内存高效计算关键部分。三个关键开关(GGML_HEXAGON_MOE_PAGING=1、--mmap、GGML_CPU_RE

q742971636的博客 188

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

总结:利用JDK原生命令,制作可执行jar包与依赖jar包

JAR(Java Archive)是Java开发中常用的一种文件格式。它是一种归档文件,用于将多个Java类文件、资源文件和元数据打包成一个单独的文件。JAR文件通常用于分发和部署Java应用程序和库。JAR包可以包含编译后的Java类文件(.class文件)、配置文件、图像、音频文件等资源,以及描述这些文件的元数据信息。JAR包还可以包含清单文件(Manifest),用于指定JAR包的属性和配置信息。JAR包具有压缩功能,可以将多个文件压缩成一个较小的文件,以便更方便地传输和存储。

weixin_48033662的博客 2704

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Maven打包所有依赖到一个可执行jar中

Maven打包所有依赖到一个可执行jar中,详细步骤总结

拾年一剑 的专栏 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

可执行jar包与依赖jar包

1.在IDEA的pom文件中有如下配置的,打包出来的是可执行jar包,可执行jar包不能作为依赖。 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <ar...

weixin_30924087的博客 1357

maven打包可执行的jar包-包含依赖jar

maven打包可执行的jar包:1. 首先确保编辑器里maven环境正常2. 运行打包的jar文件3. 测试添加依赖后打包。4. 注意cmd命令传入中文参数乱码 1. 首先确保编辑器里maven环境正常 我这里已经有现成的maven环境和工具类了,这里先使用myeclipse先测试一下maven打包,不包含任何依赖,只包含一个类,里面定义main函数。 public class TestJarApplication{ public static void main(String[] args) {

种一棵树最好的时间是十年前,其次是现在。 1万+

java 依赖jar包_构建可执行的jar包(包含依赖jar包)

[TOC]# 遇到的问题:此处耗时2天时间,遇到过的坑:1.修改完pom.xml后,不生效。--改pom.xml后,代码不生效,是因为对IDEA工具不熟,在修改完xml后,需要点工具右下角的import changes或者直接点auto-import就可以一劳永逸了。2.生成jar后,idea可以执行,但是java -jar无法执行,报错Exception in thread "main" jav...

weixin_35870390的博客 2242

java jar 依赖jar包_Maven构建可执行的jar包(包含依赖jar包)

原创博文,如需转载请注明出处!博主:疲惫的豆豆-----------------------------------------------------------------目标:将依赖的第三方jar包打进去方法:maven-assembly-plugin环境:IDEA 2016.3JDK 1.8遇到的问题:此处耗时2天时间,遇到过的坑:1.修改完pom.xml后,不生效。--改pom.xml后...

weixin_36132766的博客 778

如何将Java程序打成可执行jar包

前几天,公司运维找我让我帮他写个Java小程序,读取磁盘指定目录的文件,然后根据读取的内容查询第三方接口,再将第三方接口响应的数据写入磁盘文件。然后我花了半天给他写了这个小程序,但是打包的时候我有点不知所措,之前也弄过类似的,时间久了也忘记了,百度试了很多都不行,内容不够完整,后来还是自己摸索出来了,下面给大家分享一下我的方法。 我写的这个小程序,依赖了几个外部jar包,如果你们也有这样的情况,那你来对地方了。 下面是我的程序结构,就是一个普通的Java项目。 言归正题,我是用idea工具打包的,

招风的黑耳优快云 8157

idea构建可执行jar包

1、设置Artifacts files->Project Structure->Artifacts 选中Artifacts,后点“+”号,在弹出的下拉框选JAR,后选Empty; 如果需要构建可执行的jar,在添加Empty Artifacts时: 点击红色选中按钮,这样会生成Manifest文件,后续配置jar包的主类,不需要在调用jar包是指定主类。 点击后生成: 填写主类的...

u010108512的博客 3162

Eclipse导出可执行jar包

        工作中经常遇到客户要求我们开发一些小工具,比如批量数据导入、数据检查、自动爬虫等类型的小应用,这些应用不需要界面,只需提供一个可执行的jar包,然后写个批处理程序调用即可。          这里简单创建一个maven工程,无业务逻辑,主要介绍如何将maven工程打包为可执行的jar包,并输出为一个整体可运行的java小程序。 一、创建一个maven工程,工程结构如下图: ...

爱喝浓咖啡 6437

如何在idea中调试可执行jar包

本文整体结构如下: 1. 先大致说明下需求:需要在idea中调试可执行jar包的main方法, 2. 然后给出解决方法 3. 说下我之前用的其他方法 4. 说下如何使用java相关的编译命令(javac)、打包命令(jar)生成本文中的可执行jar包 一、需求说明 如图所示,比如我有一个java项目(ProjectMgmtSystem),目前依赖了一个jar包(mypro.jar)...

u010999809的博客 1万+
上一篇: Idea Maven项目使用jar包,添加到本地库使用
下一篇: HTM+CSS实现立方体图片旋转展示效果
hi come
博客等级 码龄14年 33粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值