寝室里买了一个无线猫,平时上网能用上翼讯,网速也快了不少,心情一直不错,今天把java的打包讲完,下一次我就回到C/C++上面了。
上一次说了怎么把java程序打包成jar,但是在Windows下,可执行程序一般是exe格式。在安装JRE后,系统自动将.jar文件关联到了JRE上(javaw.exe),所以双击jar似乎是执行了可执行文件,其实只是使用了java模拟器来运行你写的代码。我们把jar打包成exe,其实仍然是使用java虚拟机运行,只是加了个exe的外壳,如果少了JRE还是没法让程序启动的。
这里把jar制作成exe很方便,使用一款叫exe4j的软件。现在的最新版是4.5,英文非开源软件。(我使用的版本:http://www.117t.com/file-15562.html)
1.打开exe4j,看到欢迎画面
2.点next可以看到两个选项。上面一个是把整个class文件夹让JRE编译(包括不是jar文件的文件),下面一个选项只能将jar打包成exe。我们不需要其他资源,就选下面一个选项。
3.点下一步会让我们选择文件类型,我们的java程序是带界面的,所以选择GUI app,如果是控制台应用,就选择console.下面一个文本框填上你要生成的exe文件名。
4.这一步里,我们点击右边的加号,选择需要打包成exe的jar文件。下面的Main class选项中,选择你含有main方法的类。
5.这一步里面选择JRE,填写JRE的版本。你看自己电脑里安装的JRE是什么版本,或者你使用自己简化的JRE(在Prefered VM中删除掉原有的选项,添加你简化的JRE目录)。
6.之后的选项基本上就是默认即可。最后,我们得到了一个exe文件,点击会弹出一个MessageBox,告诉你exe是exe4j打包的(很讨厌),之后才会运行程序。
当我们需要在未安装java虚拟机的电脑上运行时,我们使用NSIS之类的软件把JRE和exe制作成一个安装包,就可以正常使用了。