将java转换为exe文件使用,且带着运行环境,可以给没有jre环境的人使用
1.将自己的程序打包成jar包
将自己的程序打包成jar包,java -jar jar包 没有问题之后,将cmd窗口关闭进行后续操作
2.下载安装exe4j和inno setup complier
exe4j:将jar转换成exe的工具
链接: 百度网盘 请输入提取码
提取码: smb7
注意:exe4j要用注册码激活,不然会有弹窗
注册码:
A-XVK258563F-1p4lv7mg7sav
A-XVK209982F-1y0i3h4ywx2h1
A-XVK267351F-dpurrhnyarva
inno setup:将jre和exe打包成一个安装程序的工具,
链接: 百度网盘 请输入提取码
提取码: 9hzj
这两个工具自己安装之后进行使用:
3. 打开安装好的exe4j软件,直接下一步进入界面。
4. 选择“jar in exe” mode 选项,下一步。
5. 输入名称和输出路径,下一步。
6. 选择GUI,输入应用名称,设置应用图标,下一步。
注意:这里选择GUI程序,并且勾选下面的Allow -console
7. 选中“32-bit or 64-bit”,勾选“generate 64-bit executable”,下一步
注意:如果有多个系统需要用且有XP 32位,win7 win8 64位的,所以我是分两次打的exe 一个xxx.exe和xxx32.exe 若是打64位的就勾选,若是打32位的就不用勾选
8. 再VM Parameters输入“ -Dappdir=${EXE4J_EXEDIR} ”,点击绿色+号
(个人发现没什么用处,如果你打包出来的有点不支持中文,那么这地方还是加-Dfile.encoding=UTF-8,也可以多参数输入,忘了连接符是啥了(空格或者逗号,可以先在idea或eclipse中验证一下))
9. 选择jar包路径,自己的jar包,OK。
10. 选择应用程序的主类(含main方法),下一步。
注意:这里一定选择第三个JarLauncher,我第一次的时候选择的是最后一个,运行不了报错提示找不类
11. 选择jdk版本。
12. 选中“ Search sequence ”,选中绿色+号添加jre目录。
13. 选择“ Directory ”,目录输入“ .\jre ”,下一步。
14. 选择“ Client hotspot VM ”,下一步。
15. 一直下一步,等待绿色进度条完成,在输出目录里面多了一个可运行程序
16. 点击“ Click Here to Start the Application ”即可运行程序
注意:这里最好不要点,因为这个是运行程序,之后全部弄完之后再运行的时候可能端口冲突,导致最后的exe运行不起来
17. 打开第二个软件:inno setup complier软件,File -> new,下一步,填写配置,应用名称,版本等,下一步。
18. 默认,下一步。
19. 选择exe程序,下一步。
注意:这里选择第一个软件exe4j生成的那个exe
20. 默认,下一步。
21. 继续下一步。
22. 选择语言,下一步。
23. 选择输出路径,输入应用名称,下一步。
注意:这个应用名称就是发给别人的那个安装的exe了
24. 下一步,完成,先不运行脚本文件。
注意:到这一步一定不要点击ok 点击cancle 先不运行,需要修改脚本文件哦
25. 添加jre目录。
#define MyJreName "jre"
31. 在最后一行添加jre目录。
Source: "自己本地JRE路径\*"; DestDir: "{app}\{#MyJreName}"; Flags: ignoreversion recursesubdirs createallsubdirs
比如我的配置分别是:
#define MyJreName "jre"
[Files]
Source: "D:\pro\java\jreaz\*"; DestDir: "{app}\{#MyJreName}"; Flags: ignoreversion recursesubdirs createallsubdirs
32. 编译运行,会提示保存当前脚本,随便起个名字,下次还可以继续用
保存配置文件,下次直接在配置文件的基础上修改就行了,再生成新的exe
33. 当绿色滚动条结束后,桌面会多了一个demo1.exe文件。
34. 也同时会跳出一个安装的,因为程序帮你自动启动生成的安装程序了,安装就可以了,安装的时候记得勾选创建快捷方式,这个就是最后的程序了,双击运行就可以看到结果了,把demo1.exe文件给别人安装,就都可以看到自己的程序了。
安装完成后,找到安装目录复制一份到桌面,把桌面的那一份删掉多余的东西,只留jre目录和生成的exe文件
那么这个jre文件夹和exe文件这样就可以随便给别人用了
参考链接:https://blog.csdn.net/gaopin649969364/article/details/123815287
如果百度网盘链接失效,请评论区联系我获取链接