需要注意的地方,我当前使用的IDE为MyEclipse8.6,编译环境为jdk1.6,系统编码UTF-8
新建java Project 命名为SwingTest,选择jre为1.6,然后直接finish
在src下建立包com.swing.test
并且在该包下新建类Start
然后书写如下代码:
然后右键 Run as-------Java Application
可以看到,这个简单的例子是可以跑起来的
接下来将此项目导出为可执行jar,
在项目名上右键---Export..
然后选择java--Runnable JAR file 然后选择next
然后在Launch configuration下选择当前的项目,这里显示的格式是[包含有main函数的类名 - 项目名]
然后在下面选择输出文件夹,这里我们选择Browse..
然后选择桌面,在桌面上新建一个文件夹src1
将生成的可执行jar输出到此文件夹
其他保持不变,finish即可
这个时候src1下面就有了可运行jar文件
接下来打开exe4j(我的版本是4.5.2),如果是未注册的话建议注册一下,百度exe4j注册码,然后点击change license,
我用的版本http://pan.baidu.com/s/1j9d7a
公司和姓名都可以随便填,将注册码放入最后一行,如果不注册会有讨厌的弹框。
我这里附上一组注册码
A-XVK258563F-1p4lv7mg7sav
A-XVK209982F-1y0i3h4ywx2h1
A-XVK267351F-dpurrhnyarva
A-XVK204432F-1kkoilo1jy2h3r
A-XVK246130F-1l7msieqiwqnq
A-XVK249554F-pllh351kcke50
A-XVK238729F-25yn13iea25i
A-XVK222711F-134h5ta8yxbm0
A-XVK275016F-15wjjcbn4tpj
A-XVK275016F-15wjjcbn4tpj
打开后直接选择Next
这里选择“JAR in EXE" mode
如果选择regular mode会导致最终的结果报java.lang.ClassNotFoundException: com.swing.test.Start
这里填写本次相对于exe4j的项目名称,随意了,这时在桌面新建文件夹src2
然后这里选择src2,这个是你EXE程序生成的文件夹。
接下来只需要在Executable name中填写你生成好之后,后缀名为.exe的程序叫什么名字
我这里写Start,即会生成Start.exe
其他均不改动,保持默认,下面的一项Icon File可以定义程序图标,不能将其他图片直接
更改后缀名后选择,必须使用图标软件生成后缀名为ico的文件,或者选择本来就是ico的文件,
这里暂且不选
然后点击右侧小加号,
Entry type选择为Archive
Detail选择为src1下面的start1.jar
然后ok
在Main class这里栏选择启动类,这里当然是com.swing.test.Start
接下来配置程序运行要求最低jre版本和最高jre版本
这个时候需要准备一个jre,之所以单独准备jre是为了考虑有些用户点上可能没有jre,
也为了程序具备最高兼容性,所以我们让我们的程序使用自己的jre
将准备好的jre文件夹放入src2文件夹
选择下面的Advanced Options---Search sequence
默认会看到一些配置,将这些配置全部删除,一个都不留
然后点击右边的加号,
Entry type选择Directory
然后选择src2下的jre7
结果如下
然后选择Next--选择VM不管,默认即可--Next--下一个界面继续Next----
这个时候再点击next就开始将jar打包为exe了
完成后选择exit,弹出的框选NO
这个时候EXE程序就可以直接运行了,继续下一步
打开 Inno Setup 5(我的版本是5.5.2)
我用的版本 http://pan.baidu.com/s/1pEHgt
选择 下一步
这里我只更改了”应用程序名称“为Start,
其他信息随自己喜好,这里暂不更改,选择下一步
接下来的这一步不做任何更改,继续选择下一步
这一步应用主执行文件选择刚刚生成在src2下的Start.exe, 然后添加文件夹,
选择src2,会询问你是否包含子文件夹,选择是,包含所有文件夹,继续下一步
这里我不做什么更改
继续下一步
一般程序在安装的时候都会有一些安装提示、或者版权声明,用户同意才继续安装程序,
这里就是用来将你想要显示的信息打包进程序,我在src1下面新建了三个文本文档
1.txt
2.txt
3.txt
里面随便写一句话即可,继续下一步
这一步默认不做改变,继续下一步
在桌面新建文件夹 outexe
然后将编译器输出文件夹选择为outexe
其他不做改变,
对下面三个参数稍作说明:
编译器输出基本文件名,即本次打包后在outexe文件夹中生成的文件名
自定义安装图标,这里跟前面一样,要ico文件,当然你选了就会是你这个图标,如果你不选生成
后的图标也不会是你在exe4j里选的图标
安装密码一般不使用,设置了的话,要想安装本程序就需要输入安装密码
继续下一步
这一步默认选中,继续下一步
这里选择完成
这里选择是
这里我一般选选择 否
现在就开始打包安装程序了
等待一会,安装程序就制作好了,就跟你平时见到的那些安装程序一样。
看到这个说明打包完成,好了,去看看自己制作的安装程序吧!
PS:
1、JRE的大小一般在80M左右,打完包后大概有20多M,我个人还算是可以忍受,网上有很多精简JRE的教程,
可以尝试精简自己的JRE来缩小最终程序的大小,我比较笨,就不精简了