1.准备工作

1.1 一个jar包,没有BUG能正常启动的jar包
1.2 exe4j下载地址,一个将jar转换成exe的工具
1.3 inno setup下载地址,一个将依赖和exe一起打成一个安装程序的工具

2.开始

2.1桌面上准备一个可以执行的jar包

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_jar包


2.2 打开安装好的exe4j

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_spring boot_02


直接选择下一步进入界面,选择JAVA转EXE

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_java_03


点击下一步,如数名称和输出路径

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_java_04


点击下一步,选择启动模式

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_安装程序_05


下方有一个高级选项,需要设置打包后的程序兼容32和64位系统

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_windows_06


勾选上

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_windows_07


点击下一步,默认配置即可

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_windows_08


在JVM参数配置的地方加上:-Dfile.encoding=utf-8

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_jar包_09


springboot项目打包成可执行jar包 springboot打包成jar部署到windows_spring boot_10


springboot项目打包成可执行jar包 springboot打包成jar部署到windows_spring boot_11


springboot项目打包成可执行jar包 springboot打包成jar部署到windows_安装程序_12


springboot项目打包成可执行jar包 springboot打包成jar部署到windows_windows_13


点击下拉框后会出现如下界面

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_jar包_14


最终程序会把本地目录的jre和exe一起打包,让exe文件自己根据路径查找jre,不需要再安装jdk

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_jar包_15


下一步选择第二个

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_安装程序_16


一直默认选择,选择下一步,直到出现下面界面

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_windows_17


配置目录会生成一个test.exe,打开 inno setup 左上角File - New

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_java_18

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_spring boot_19


编写你的应用名称 setup

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_java_20


springboot项目打包成可执行jar包 springboot打包成jar部署到windows_windows_21


选择你的exe文件

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_java_22

一直点击下一步,保持默认值

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_java_23


springboot项目打包成可执行jar包 springboot打包成jar部署到windows_java_24


springboot项目打包成可执行jar包 springboot打包成jar部署到windows_spring boot_25


springboot项目打包成可执行jar包 springboot打包成jar部署到windows_windows_26


springboot项目打包成可执行jar包 springboot打包成jar部署到windows_安装程序_27


springboot项目打包成可执行jar包 springboot打包成jar部署到windows_spring boot_28


springboot项目打包成可执行jar包 springboot打包成jar部署到windows_spring boot_29


然后下一步,直接点Next,然后结束

配置到最后一步了,脚本文件,到这里会弹出问你是否马上编译,选择否,先把脚本写好再自己编译:

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_windows_30


添加一行代码 #define MyJreName "jre"

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_windows_31


重新配置Files 里面的第二行 代码如下:Source: "C:\Program Files\Java\jre1.8.0_311\"; DestDir: "{app}{#MyJreName}"; Flags: ignoreversion recursesubdirs createallsubdirs

springboot项目打包成可执行jar包 springboot打包成jar部署到windows_安装程序_32


点击上方的三角箭头直接编译就好了,滚动条结束之后会生成一个mysetup.exe文件,同时也会跳出来一个安装程序的进程,选择安装路径直接安装就行了,没有勾选生成快捷方式,执行文件在你的安装目录下面。你把mysetup文件给别人,别人就可以安装程序了。