混沌加密软件做完了,为了推广使用,迫切需要制作成简单轻便的安装软件。Java要运行,本地主机必须安装有JVM环境,而通用的JDK大小一般在80多M,相对于自己的应用程序(一般不过几M)而言,显得非常庞大,这就给制作java安装程序带来了麻烦。通过参考网上关于制作Java安装软件的资料,经过一个周末的实验、整理,这里给出我所经历的制作过程。
1. 先将Java应用程序打包(即生成jar文件),可借助Eclipse3.4完成,本例最终生成chaos2.jar文件,如图:
图 1
图 2
2. 精简JRE
精简JRE,其实主要是针对rt.jar进行瘦身,方法有很多种,我使用的是一个简单而又略显笨拙的办法:用winRar软件打开rt.jar,对不需要的类进行删除,如果不小心删除了有用的类,直接再复制进去。
rt.jar中哪些类需要删除,哪些类需要留下,这需要反复的测试,知道满足自己的应用程序即可。测试方法如下:
(1) 新建一个文件夹20100121(文件名随意),在20100121下创建一个批处理文件,pi.bat文件,内容如下:
@SET PATH=./jre/bin;%1;%PATH%;
java -Xms256m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256M chaosEncryption.MainFrame(包名.类名)
(2) 将chaos2.jar包所需要的资源(如配置文件、图片文件等)拷入20100121中,把JDK中的jre文件夹也拷进来,jre只留下包括bin和lib,bin中的文件内容包括:
lib文件夹下包括空文件夹ext、i386(i386里只包含jvm.cfg)和rt.jar
最终目录结构如下:
(3) 把chaos.jar拷入jre/lib/ext中
(4) 运行pi.bat文件进行反复测试,从而适当的删除rt.jar文件的内容。
3. 用exe4j制作exe文件
制作过程如下:
(1) 打开exe4j,如果是新安装,需要输入序列号,如图:
(2)点击Next按钮,选择Regular Module。
(3)点击Next按钮,进入如下页面,按如图所示填写名字和路径。
(4) 点击Next按钮,进入如下页面,按图示填写内容。
(5) 点击Next按钮,导入chaos2.jar文件,选择Main Classi,填写虚拟机参数。
(6) 点击Next按钮,填写Java版本最小1.3,最大1.7,并点击Advanced Options按钮,选择Search Sequence选项。
(7)清除Search sequence列表中的所有内容,添加自己的jre。
(8) 点击Next按钮,选择Client hotspot VM。
(9)剩下的步骤一路Next。最终生成chaosexe.exe文件,并保存exe4j文件,如图:
待续……
Java 安装程序制作 图解 (二)http://zzqrj.iteye.com/blog/576826