1.准备工作
1.1 一个jar包,没有BUG能正常启动的jar包
1.2 exe4j下载地址,一个将jar转换成exe的工具
1.3 inno setup下载地址,一个将依赖和exe一起打成一个安装程序的工具
2.开始
2.1桌面上准备一个可以执行的jar包
2.2 打开安装好的exe4j
直接选择下一步进入界面,选择JAVA转EXE
点击下一步,如数名称和输出路径
点击下一步,选择启动模式
下方有一个高级选项,需要设置打包后的程序兼容32和64位系统
勾选上
点击下一步,默认配置即可
在JVM参数配置的地方加上:-Dfile.encoding=utf-8
点击下拉框后会出现如下界面
最终程序会把本地目录的jre和exe一起打包,让exe文件自己根据路径查找jre,不需要再安装jdk
下一步选择第二个
一直默认选择,选择下一步,直到出现下面界面
配置目录会生成一个test.exe,打开 inno setup 左上角File - New
编写你的应用名称 setup
选择你的exe文件
一直点击下一步,保持默认值
然后下一步,直接点Next,然后结束
配置到最后一步了,脚本文件,到这里会弹出问你是否马上编译,选择否,先把脚本写好再自己编译:
添加一行代码 #define MyJreName "jre"
重新配置Files 里面的第二行 代码如下:Source: "C:\Program Files\Java\jre1.8.0_311\"; DestDir: "{app}{#MyJreName}"; Flags: ignoreversion recursesubdirs createallsubdirs
点击上方的三角箭头直接编译就好了,滚动条结束之后会生成一个mysetup.exe
文件,同时也会跳出来一个安装程序的进程,选择安装路径直接安装就行了,没有勾选生成快捷方式,执行文件在你的安装目录下面。你把mysetup文件给别人,别人就可以安装程序了。