运行jar包找不到依赖包的解决方法
2017-03-22 21:08
239 查看
将Java工程打成jar包,但第三方jar包并没有包含在包中,当在命令行中运行jar包时,出现类找不到的异常,
解决办法1:
将第三方jar包放到JRE的扩展类文件夹中(%JAVA_HOME%/jre/lib/ext),
解决方法2:
修改jar包的MANIFEST.MF文件
详细如下:
通过不断地试验,终于成功了!
1、新建文件夹test位于D盘;
2、将用到的所有第三方jar包放在文件夹lib下,再将lib放在test下;
3、导出的java工程jar包a.jar也放在test下;
4、修改工程jar包META-INF文件夹下的MANIFEST.MF配置文件:
异常,换行时前面加两个空格,最后还有一个回车)!
5、将修改好的MANIFEST.MF文件覆盖掉原来的;
6、在命令行下执行jar包:java -jar a.jar。
解决办法1:
将第三方jar包放到JRE的扩展类文件夹中(%JAVA_HOME%/jre/lib/ext),
解决方法2:
修改jar包的MANIFEST.MF文件
详细如下:
通过不断地试验,终于成功了!
1、新建文件夹test位于D盘;
2、将用到的所有第三方jar包放在文件夹lib下,再将lib放在test下;
3、导出的java工程jar包a.jar也放在test下;
4、修改工程jar包META-INF文件夹下的MANIFEST.MF配置文件:
Manifest-Version: 1.0 Main-Class: cn.golaxy.yqpt.client.main.GatherMain Class-Path: lib/soapmonitor-1.5.jar lib/spring-aop.jar 写明main函数的包路径(注意:冒号后加一个空格)! 在class-path后写上引用到的所有jar包(注意:要分行写,并不是说一行写一个jar包,只要保证这一行不要太长就好,否则会出现Exception in thread "main" java.io.IOException: line too long at java.util.jar.Attributes.read(Attributes.java:356) at java.util.jar.Manifest.read(Manifest.java:167) at java.util.jar.Manifest.<init>(Manifest.java:52) at java.util.jar.JarFile.getManifest(JarFile.java:158)
异常,换行时前面加两个空格,最后还有一个回车)!
5、将修改好的MANIFEST.MF文件覆盖掉原来的;
6、在命令行下执行jar包:java -jar a.jar。
相关文章推荐
- 运行jar包找不到依赖包的解决方法
- 在非web环境下,直接用java命令行运行程序时,对于通过getResources找不到jar包中的资源和目录的解决方法
- 运行jar包提示找不到.properties文件解决方法~
- 程序打成jar包后,运行报第三方Jar包找不到的错误解决方法:如NoClassFoundError:jxl/write/WritableCell
- maven中引入tika-app-xx.jar依赖,使用jetty运行报错解决方法
- 运行hadoop jar 命令时,依赖第三方Jar包的解决方法
- 编译运行正常,但archive时找不到SDWebImage/文件的解决方法
- 运行程序时找不到libstdc++.so.5解决方法
- 解决Eclipse项目中有sql-map-config.xml文件但是运行Junit测试ibatis时提示找不到该文件的一种方法
- Eclipse打包的jar在手机上运行出错的解决方法
- Eclipse下把jar包放到工程lib下和通过buildpath加载有什么不同(解决找不到类的中级方法)
- 运行Visual Studio 2003或Visual Studio 2008提示"找不到一个或多个组件,请重新安装该应用程序"错误的解决方法!
- 解决Win7装了JDK却不能直接双击运行.jar文件的方法
- Ulipad运行python程序时提示“找不到python解释器”的解决方法
- linux下eclipse c++运行不了提示找不到二进制文件的解决方法
- sun.misc.BASE64Encoder找不到jar包的解决方法
- maven项目找不到pom.xml配置的dependency jar中的类问题解决方法
- BCB编译成功的程序在其他机子上运行时提示vcl60.bpl找不到的解决方法
- 编译好的Exe程序拷到没有安装BCB的机器上运行会提示找不到xx库之类的,解决方法:
- sun.misc.BASE64Encoder找不到jar包的解决方法