您现在的位置是:首页 > 文章详情

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

日期:2018-11-28点击:700

方式一:

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

face/TaBXaRrD7KBY4ytzCBjkE8AG7XMhZN4R.png


这个文件的内容就是:

face/Dbddy8pEpxPypFw5Mp6MixSNE6kpKzb8.png

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


工程的lib目录下的内容:

face/skKGsTcfT5K7kM2M8p4rstz8FQJBK7CH.png



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

face/K2pTQMKXhiYRjGp6PwyPmJinWdmDR5h4.png



3.选择步骤如下图

face/tnwYrDzypmctCXbn4ZEG3r8w7HbKbt2W.png

face/ibbF5CNFS3xDNKpDinXfAZ3JSH8jsDHP.png

* 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 把一些重构的信息文件也包含进去

face/bpbtnayAhSQnzdmR3tfHanmi6GWHMYXp.png

最后点击FINISH 完成


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

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

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

face/zrFCQXi5pFKsGkfr2BWtFQ3kBidmcYhP.png


如果放到linux上也是一样:

face/C2CDam2w72JrWadHShWGTmmmb5fSdnP6.png

运行jar包命令
java -jar XXX.jar
如果有参数
java -jar XXX.jar 参数1……



方式二:

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



然后选择导出runnable jar

face/Z2CmaNBbMyrXkTEXNeETynmXGbHZW64W.png


face/T8mC53NHKM3iA25C8TnBwC4aa8fdY7aQ.png

关于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,完工

face/bW8HbGJizcXnGnJ2Fr7jbffcZbaXXjQY.png


原文链接:https://blog.roncoo.com/article/126248
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章