eclipse打包jar时包含第三方jar包的相关问题
来源:互联网 发布:淘宝已付款取消订单 编辑:程序博客网 时间:2024/04/28 21:37
我用的是mars4.5版本的eclipse
需求:要把写好的工程打成jar包,并能直接运行。工程用了若干个第三方jar。
在打包的时候,eclipse提供的打包方法不能引用第三方jar包,导致了出现ClassNotFoundException,此时可以采取两种解决方式。
1.自定义 MANIFEST.MF文件 指定Main-Class,Class-Path 并在Class-Path指定的路径下放置第三方jar包
注意事项:
- Class-Path: 和Main-Class: 后边都有一个空格,必须加上,否则会打包失败,错误提示为:Invalid headerfield;
- 假设我们的项目打包后为MergePic.jar,那么按照上面的定义,应该在MergePic.jar的同层目录下放置第三方jar包。否则将会现“Exception in thread “main”java.lang.NoClassDefFoundError”的错误;
- Main-Class后面是类的全地址,比如你的主文件是MergeByTid.java,那么这里就写org.gh.mergePic.service.MergeByTid,不要加.java后缀,主文件地址写错将会出现“找不到或无法加载主类”的错误;
- 写完Main-Class后一定要回车(即最后一行是空白行),让光标到下一行,这样你生成的jar包才能找到你的主class去运行,否则将会出现“jar中没有主清单属性”的错误。
2.显然上面的方法在遇到大量第三方jar包时会很麻烦,所以推荐使用eclipse的fat jar插件进行打包,可以将第三方jar包连同工程加入到一个jar包中
安装方法:
- Eclipse在线更新方法
Help > Install New Software > Add,
name:Fat Jar
location:http://kurucz-grafika.de/fatjar
此时eclipse4.4以上的版本可能会产生 这个错误,可以点开链接查看解决方法。
Eclipse4.4安装旧版本插件报错 Failed to prepare partial IU
然后再选export就出现了这个选项
选上Main-Class,再选上要包含的第三方jar包即可。
参考列表
http://www.cnblogs.com/lanxuezaipiao/p/3291641.html
http://blog.csdn.net/wonder4/article/details/39778013
0 0
- eclipse打包jar时包含第三方jar包的相关问题
- 如何使用Eclipse将包含第三方jar库的java工程打包成jar包
- Eclipse导出jar包含有第三方的jar包
- eclipse打包含有第三方jar库的jar包
- 包含第三方JAR包的JAVA程序打包方法
- Maven打包的时候包含第三方jar包
- 使用Eclipse把java文件打包成jar 含有第三方jar库的jar包
- 使用Eclipse把java文件打包成jar 含有第三方jar库的jar包
- 打包jar包时文件读取和第三方jar包的问题
- eclipse调试第三方jar包需要源码的问题
- eclipse无法查看第三方jar包的问题
- 用eclipse打包可执行的jar(含第三方jar包)
- Eclipse将引用了第三方jar包的Java项目打包成jar文件
- Eclipse将引用了第三方jar包的Java项目打包成jar
- Eclipse将引用了第三方Jar包的Java项目打包成Jar文件
- 用eclipse打包可执行的jar(含第三方jar包)
- 用eclipse打包可执行的jar(含第三方jar包)
- android 打包时不混淆第三方的jar包
- 第二周项目3——小试循环(1)
- 在码代码中用到的数据库的相关操作(基于SQL Server,C#)
- Javascript动态调用css样式表
- Rust 的安装和使用举例
- elasticsearch结合spring springmvc jest 使用做成web架构
- eclipse打包jar时包含第三方jar包的相关问题
- 【转】人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[6]——走马观花
- 宣告主权
- eclipse部署web项目至本地的tomcat但在webapps中找不到
- Virtual Box Ubnutu 全屏
- 如何修改IIS_schema.xml文件?
- Object-C高级编程读书笔记(3)——Block的变量截取
- iOS - @class剖析
- STL iterator(迭代器)