java打包成exe安装程序

http://flex4.blog.163.com/blog/static/2116401192013101363651557/

需要注意的地方,我当前使用的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,
公司和姓名都可以随便填,将注册码放入最后一行,如果不注册会有讨厌的弹框。
我这里附上一组注册码

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来缩小最终程序的大小,我比较笨,就不精简了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值