这次讲的就简短了,launch4j比jsmooth强多了,但也不是我们的研究重点,我主要用它来生成exe,再用izpack或installjammer打包。
launch4j也是开源软件,所以可以上http://sourceforge.net下载。安装好后,把C:"Program Files下你安装jdk的java文件名改了,再打开launch4j发现打不开,证明这个软件是依赖java环境的,它本身包打得很小。改回java文件夹的名字,再打开,发现启动界面很漂亮,你的软件也有望成这样了。上次有一点没讲清楚,jsmooth加jre路径那就是告诉jsmooth用此jre的jvm(大家都知道class的运行靠的就是jvm),而不用再搜寻jdk等中的jvm。Jsmooth中一栏是jvm查找顺序就是在不自己带上jre的情况下搜寻客户机的jvm的策略。这儿同样要jre进行同样的动作。好,现在就让我们来生成一个不依赖客户机java环境的exe。
前提准备:
把jdk中的jre复制到你要打包的文件夹(我的是Java2D)下,要打包的jar,这儿用jdk中demo中的Java2Demo.jar,一张bmp图片j2d.bmp,一个ico文件,如图
你需要填写的也很少。
1. 在basic里jar一栏找到你的jar,安照同路径给你的exe起名字。在Icon一栏找到你的ico
2.在jre一栏写上./jre表示当前路径(launch4j聪明多了,记住你的路径)
3.在Splash一栏的Enable splash screen 打上勾,下面选出你的bmp,估计你软件的启动时间,然后填上比这个时间大的时间。如下为5。这个bmp就是你的启动画面
可以生成了(其实你可以不填bmp,ico就生成,软件可还贴心)。点击工具栏的齿轮图就生成了。结果如图
多了一个exe就是你所需。点击就看到启动画面,如下
下次讲izpack。开始比较有意思了。
一种更好的态度,更好的学习、思维方式。它会是网络极佳的生存方式,你喜欢就对。