博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Eclipse把java文件打包成jar 含有第三方jar库的jar包
阅读量:4290 次
发布时间:2019-05-27

本文共 1143 字,大约阅读时间需要 3 分钟。

网上打包说用eclipse安装fat jar插件,但是貌似现在都不能用了,所以我只能按照eclipse自带的方法打包了。但是。。。网上的各自办法都有些问题,并且是不包含第三方jar包的打包方法,结合网上各种方式终于成功了。自己记录下来方便以后查看

方式一:

1.自己要在工程下新建一个MANIFEST.MF的文件,如下图所示

使用Eclipse把java文件打包成jar 含有第三方jar库的jar包

这个文件的内容就是:

MAIN-CLASS: 记得是有空格的然后要写你MAIN方法主类的绝对名字,最后回车空出一行不写东西,就是第四行空着,不然会提示找不到主类的,并且会出各种问题的。。。。

工程的lib目录下的内容:

使用Eclipse把java文件打包成jar 含有第三方jar库的jar包

2.选择要导出的工程点击右键选择EXPORT。。

使用Eclipse把java文件打包成jar 含有第三方jar库的jar包

3.选择步骤如下图

使用Eclipse把java文件打包成jar 含有第三方jar库的jar包

使用Eclipse把java文件打包成jar 含有第三方jar库的jar包

* Export generated class files and resources 表示只导出生成的.class文件和其他资源文件* Export all output folders for checked projects 表示导出选中项目的所有文件夹* Export java source file and resouces 表示导出的jar包中将包含你的源代码*.java,如果你不想泄漏源代码,那么就不要选这项了* Export refactorings for checked projects 把一些重构的信息文件也包含进去

使用Eclipse把java文件打包成jar 含有第三方jar库的jar包

最后点击FINISH完成

4.打包包含第三方jar的关键来了

主要是lib文件夹和运行的jar包放到同一个路径下

下图是放在window运行的事例:

如果放到linux上也是一样:

运行jar包命令

java -jar XXX.jar

如果有参数

java -jar XXX.jar 参数1……

方式二:

直接导出runnable jar,如下图所示:

然后选择导出runnable jar

使用Eclipse把java文件打包成jar 含有第三方jar库的jar包

使用Eclipse把java文件打包成jar 含有第三方jar库的jar包

关于library handling部分的解释如下:

(1)Extract required libraries into generated JAR。 把所有的import JAR都拆开来,包含在JAR的各个目录中,ex. net/org/xxx.class

(2)Package required libraries into generated JAR。 把所有的import JAR都包在JAR的根目录下

(3)Copy required libraries into a sub-folder next to the generated JAR。 把所有import JAR放在JAR外面独立的一个文件夹

最后点击Finish,完工

使用Eclipse把java文件打包成jar 含有第三方jar库的jar包

也是可以执行的,感谢@ hulala1021

转载地址:http://rtggi.baihongyu.com/

你可能感兴趣的文章
Java Thread 的 sleep() 和 wait() 的区别
查看>>
DbUtils入门
查看>>
每一个程序员需要了解的10个Linux命令
查看>>
service的自调用 VS service之间调用
查看>>
Android权限管理之Permission权限机制及使用
查看>>
重识Retrofit
查看>>
PowerDesigner(数据建模)使用大全
查看>>
RadioButton与CheckBox_优就业
查看>>
java中的throw与throws的区别
查看>>
优化用户登录体验效果
查看>>
用js批量选中功能实现更改数据库中status状态值_优就业
查看>>
MySql表信息基础知识学习
查看>>
为什么document找到的不是html节点_优就业
查看>>
Javascript本地存储小结
查看>>
常用排序方法介绍
查看>>
Java异常分类和统一处理
查看>>
原 荐 cache线程池对数据库操作的饥饿问题
查看>>
使用Eclipse把java文件打包成jar 含有第三方jar库的jar包
查看>>
3种web会话管理的方式
查看>>
SSM(框架)-异常1:面向接口式编程异常
查看>>