准备
近期做了一个前后端合并的spring boot项目,但是要求打成exe应用程序,就去研究了半天,踩了很多坑,写这篇文章,是想看到这篇文章的人,按照我的步骤走,能少踩坑。
- 一个jar包,没有bug能正常启动的jar包
- exe4j,一个将jar转换成exe的工具,链接:
https://pan.baidu.com/s/1J30uUMJcYnqWCJSr6gkM5w
提取码:6esr
注册码:L-g782dn2d-1f1yqxx1rv1sqd
制作exe
- 最好是激活一下,不然每次运行的时候都有弹窗,点击右下方Change License
key:L-g782dn2d-1f1yqxx1rv1sqd
- 在VM参数配置的地方加上:-Dfile.encoding=gb2312,Windows控制台编码是gb2312(截图是utf-8,这里自行修改,不要杠)
- 删除 JAVA_HOME和JDK_HOME 增加.jre (1.8以下配jre) .jdk(11配jdk),jdk11即使按需生成jre打包后的exe也无法运行
- 到这里exe已经打包好了,可以放到你本地jdk/jre(同理前面配置的./jdk环境放到jdk) 目录下试运行,如果没有问题接下来就将exe和运行环境jre打包成安装包
制作安装包
- inno setup,一个将依赖和exe一起打成一个安装程序的工具,链接:
https://pan.baidu.com/s/1DgFo1ceM_8Bqx_b-veibbQ
提取码:g9jd
- 打开inno setup,左上角File - New
- 中间的选项直接下一步,直到这个页面填入输出位置和程序名称
- 然后下一步,进入这个界面保持默认,只修改箭头标记位置将{app}修改为{app}/jre
- 点击绿色小三角运行脚本,当绿色滚动条结束后,桌面会多了一个setup.exe文件
- 双击安装包进行安装,找到安装目录运行exe程序