eclipse打包含有第三方jar库的jar包

Java学了这么久第一次导出jar在linux上运行,以前都是导出war包,昨天因为需要就导出一个jar,按照以前的做法导出的结果一直出问题,原来是第三方jar无法发现的问题,在网上找了好久一直出错,说是用eclipse带的插件比较方便,可是我的eclipse安装fat jar插件失败无法使用,只能按照eclipse自带的方法打包了

也是在网上找的方法,只不过一直出错直到我昨天搞定,把它写出来让其他人少走弯路,我的亲自试了可以.

在打包之前先在工程目录下建立一个名字为MANIFEST.MF

如下图


然后写上一些打包后的配置信息,注意这里最后一行一定要回车留出空行出来,Class-path:后面空一格写上所使用的外部jar位置,关于这个位置一直在困扰我直到后来试了好多次才发现,这个是你的jar打包后的路径,在最后一步在来解释,

Main-Class: 后面也要空一格写上主类的绝对名字,最后回车空出一行不写东西,就是第四行空着,不然会提示找不到主类的,这样前期工作就做完了



第一步如图 file Export....


第二步选择jar


第三步选择你要打包的Java类,如下选择,这里我只选择了netty下面的org.netty.client包下的类,其他都没有选,然后填写打包后的文件名和路径,之后next


这一步不用改默认


下一步添加配置文件到打包的jar中


然后打包成功了,当我把他上传到linux上运行时还是发现没有找到类,这是怎么回事我在window下试了试也会报错,原来是第三方jar包的问题,现在将第三方引入的jar包和打包的jar放在同一目录下就没有问题了


最终的效果


这个是我亲自试过的绝对可以,如果出了什么问题可以给我发邮件[email protected]来讨论

你可能感兴趣的:(java)