打包第三方Jar包与Jre

承接我的上一篇博文中的一个问题:用Java写俄罗斯方块

在程序中,我引用了dom4j-1.6.1.jar和jl1.0.1.jar两个额外的jar包,如果不想每次运行程序程序都打开Eclipse,那么我们该怎么做呢?

我认为,最简单的方法就是将程序打包,生成一个可运行jar文件,这样就相当于为项目创建了一个快捷图标,每次只要双击这个jar文件后就可以运行程序了。可有一个问题,如果项目引用了第三方jar文件,这样使用Eclipse自带的Export是没有办法生成可运行jar文件的,这就需要net.sf.fjep.fatjar_0.0.31.jar的支持了。

net.sf.fjep.fatjar_0.0.31.jar是专门用来打包第三方jar文件的一个插件,安装简单也十分实用。

安装方法:打开Eclipse的安装文件夹,打开plugins文件夹,将net.sf.fjep.fatjar_0.0.31.jar粘贴进去。打开Elipse,对项目单击右键,可以看到多了一个Build Fat Jar的选项即表明插件安装成功了。
打包第三方Jar包与Jre_第1张图片

单击Build Fat Jar,可以看到有两个栏目需要确认:
ZY.jar是我为将要生成的Jar文件取的名字,Main-Class需要选择项目中的主类,main是我的项目中主类所在的包名,Main是主类名。
打包第三方Jar包与Jre_第2张图片
点击next,可以看到自己项目中引用的第三方jar包,确认所有的包都被勾选中,然后点击Finish,这样就打包成功了。
打包第三方Jar包与Jre_第3张图片
打开自己的项目文件夹,可以看到当中多了一个ZY.jar,双击之,即可运行程序了。
打包第三方Jar包与Jre_第4张图片

说到这里,我们的思维可以再延伸一些。既然是“打包”,那么可不可以将项目打包到另一台电脑上运行呢?如果目标电脑安装有Java运行环境Jre,那么当然可以双击运行程序了,但如果没有的话,那我们需要考虑的是将Jre和项目打包在一起了,这样即使目标电脑想要运行程序,也不需要再额外安装Jre了,有利于简化步骤以及软件传播。

将项目和Jre打包的步骤如下:
1. 将电脑中安装好的Jre文件夹复制一份到项目根目录下,
2. 假设Jre文件夹命名为jre,生成的Jar可运行文件命名为ZY.jar
3. 新建一个文本,写入.\jre\bin\java -jar .\ZY.jar,保存,更改文本扩展名为bat
双击该bat文件,即可发现程序运行起来了。这样只要将项目当中的Jre文件夹保留不动,即使目标电脑没有安装Jre,也可以通过运行bat文件来运行程序了。

打包插件下载地址:net.sf.fjep.fatjar_0.0.31.jar

有疑问或想交流的童鞋可以在下边留言,我会一一回复的~

你可能感兴趣的:(java,jar,jar打包)