需要注意的地方,我当前使用的IDE为MyEclipse8.6,编译环境为jdk1.6,系统编码UTF-8


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 

 

新建java Project   命名为SwingTest选择jre为1.6,然后直接finish


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 

在src下建立包com.swing.test   

并且在该包下新建类Start


 java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 

然后书写如下代码:


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 

然后右键 Run as-------Java Application


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 

可以看到,这个简单的例子是可以跑起来的


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 

接下来将此项目导出为可执行jar,

在项目名上右键---Export..


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


然后选择java--Runnable JAR file  然后选择next


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


然后在Launch configuration下选择当前的项目,这里显示的格式是[包含有main函数的类名 - 项目名]

然后在下面选择输出文件夹,这里我们选择Browse..

然后选择桌面,在桌面上新建一个文件夹src1

将生成的可执行jar输出到此文件夹


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 

其他保持不变,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


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 

这里选择“JAR in EXE" mode

如果选择regular mode会导致最终的结果报java.lang.ClassNotFoundException: com.swing.test.Start


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


这里填写本次相对于exe4j的项目名称,随意了,这时在桌面新建文件夹src2

然后这里选择src2,这个是你EXE程序生成的文件夹。


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


接下来只需要在Executable name中填写你生成好之后,后缀名为.exe的程序叫什么名字

我这里写Start,即会生成Start.exe

其他均不改动,保持默认,下面的一项Icon File可以定义程序图标,不能将其他图片直接

更改后缀名后选择,必须使用图标软件生成后缀名为ico的文件,或者选择本来就是ico的文件,

这里暂且不选


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


然后点击右侧小加号,

Entry type选择为Archive

Detail选择为src1下面的start1.jar

然后ok


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


在Main class这里栏选择启动类,这里当然是com.swing.test.Start


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 



接下来配置程序运行要求最低jre版本和最高jre版本


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


这个时候需要准备一个jre,之所以单独准备jre是为了考虑有些用户点上可能没有jre,

也为了程序具备最高兼容性,所以我们让我们的程序使用自己的jre

将准备好的jre文件夹放入src2文件夹

选择下面的Advanced Options---Search sequence


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


默认会看到一些配置,将这些配置全部删除,一个都不留


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


然后点击右边的加号,

Entry type选择Directory

然后选择src2下的jre7


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 



结果如下


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


然后选择Next--选择VM不管,默认即可--Next--下一个界面继续Next----


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


这个时候再点击next就开始将jar打包为exe了


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


完成后选择exit,弹出的框选NO


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 






这个时候EXE程序就可以直接运行了,继续下一步

打开 Inno Setup 5(我的版本是5.5.2)

我用的版本 http://pan.baidu.com/s/1pEHgt

java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


选择  下一步


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


这里我只更改了”应用程序名称“为Start,

其他信息随自己喜好,这里暂不更改,选择下一步


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


接下来的这一步不做任何更改,继续选择下一步


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


这一步应用主执行文件选择刚刚生成在src2下的Start.exe,  然后添加文件夹,

选择src2,会询问你是否包含子文件夹,选择是,包含所有文件夹,继续下一步


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


这里我不做什么更改

继续下一步


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


一般程序在安装的时候都会有一些安装提示、或者版权声明,用户同意才继续安装程序,

这里就是用来将你想要显示的信息打包进程序,我在src1下面新建了三个文本文档

1.txt

2.txt

3.txt

里面随便写一句话即可,继续下一步


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


这一步默认不做改变,继续下一步


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


在桌面新建文件夹 outexe

然后将编译器输出文件夹选择为outexe

其他不做改变,

对下面三个参数稍作说明:

编译器输出基本文件名,即本次打包后在outexe文件夹中生成的文件名

自定义安装图标,这里跟前面一样,要ico文件,当然你选了就会是你这个图标,如果你不选生成

后的图标也不会是你在exe4j里选的图标

安装密码一般不使用,设置了的话,要想安装本程序就需要输入安装密码

继续下一步


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


这一步默认选中,继续下一步


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


这里选择完成


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


这里选择是


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


这里我一般选选择 否


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 

现在就开始打包安装程序了


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


等待一会,安装程序就制作好了,就跟你平时见到的那些安装程序一样。


java打包成exe安装程序 - 下一行co<wbr>de - 下一行co<wbr>de的博客

 


看到这个说明打包完成,好了,去看看自己制作的安装程序吧!




PS:

1、JRE的大小一般在80M左右,打完包后大概有20多M,我个人还算是可以忍受,网上有很多精简JRE的教程,

        可以尝试精简自己的JRE来缩小最终程序的大小,我比较笨,就不精简了