先在工程目录下建立一个名字为MANIFEST.MF
如下图:
然后写上一些打包后的配置信息,注意这里最后一行一定要回车留出空行出来,Class-path:后面空一格写上所使用的外部jar位置,关于这个位置一直在困扰我直到后来试了好多次才发现,这个是你的jar打包后的路径,在最后一步在来解释,
Main-Class: 后面也要空一格写上主类的绝对名字,最后回车空出一行不写东西,就是第四行空着,不然会提示找不到主类的,这样前期工作就做完了
然后导出jar包
第一步,右击项目选择export
选择jar file
点击next,选择导出jar包的类,其他都没有选,然后填写打包后的文件名和路径,如下:
之后点击next,如下:
默认,继续点击next,如下:
选择一开始创建的MF文件,点击finish就完成了。
在window下试了试也会报错,原来是第三方jar包的问题,现在将第三方引入的jar包和打包的jar放在同一目录下就没有问题了
如下:
然后切换到jar所在目录执行如下命令就可以了
技巧:写一个run.bat来运行你的jar。run.bat大体内容如下:
java -jar yours.jar
pause
后边加一个pause就可以让你看到具体哪里出错了,这样就不用切换到某个目录执行命令了,直接双击这个run.bat文件就可以了。
如果在jar中有一些System.out.prinln语句,运行后想看看打印出的内容,可以用一下命令:
java -jar test.jar >log.txt
输出信息会被打印到log.txt中,当然log.txt自动生成,并位于和yours.jar一个目录中。
这里也可以新建一个start.bat文件,创建后;右键---编辑,输入:java -jar yours.jar >log.txt;以后直接双击start.bat即可运行yours.jar啦。