JavaFx项目打包成exe,并集成Jre,使Java项目在任意机器运行
首先需要exe4J软件
链接:https://gitee.com/hejie1996/exe4j.git
自行下载,安装过程省略,一直下一步就行
打开exe4j软件
1.如下图,有配置的可以选择配置,没有的就不管,直接next
2.选择"JAR in EXE" mode
3.选择输出目录
4.设置生成的文件名成(不是软件名),设置软件图标
5.设置系统位数,如果是64请勾选,否则不勾选(我也不知道对不对,如果报错就不勾选在打包一次)
6.设置软件运行所需要的jar包,以及程序入口(main方法)
7.点击右侧绿色箭头,添加主程序的jar包
8.下方有个main class 点击红框里的内容
9.我的是在application包名下的Main类,你们的看自己实际情况选择,然后点击OK
10.删掉这里的内容,next
11.设置运行的jre版本
12.设置jre位置,这里需要特别说明下jre位置,跟一会制作安装包有关,点击旁边绿色剪头添加JRE位置,记住这里的位置是一会安装后jre所在的位置,
我的是C:\Program Files (x86)\ak1ak1,然后点击OK
13.选择Dufault VM
14.然后全部点next直至一个绿色进度条走完
15.这时候软件是不能运行的,因为刚刚设置的C:\Program Files (x86)\ak1ak1目录是不存在的,一会jre将要被安装至这里
16.下载Inno Setup Compiler
链接:https://pan.baidu.com/s/111PLQ9gVLKZbCwGxPSxg8g
提取码:ry7b
18.安装一路next就行,没有特殊的设置,打开软件
19.新建脚本
20.这个直接下一步
21.设置应用程序信息,这是啥不用多说,应该都懂
22.重点来了,应用程序文件夹名称改为刚刚结尾的那个地址也就是ak1ak1,然后以防万一,用户更改安装地址(允许用户更改应用程序文件夹)这项去掉打钩
23.选择你刚刚生成的exe地址
(1) 选择刚刚exe4j生成的exe文件
(2)点击添加文件夹,添加JRE运行环境,直接把你java目录下的jre文件夹拷一份出来,记得一定拷一份出来!!不要直接用你Java目录下的!!
选择是
24.这个是开始里的文件夹名称,看着设置就行,下一步
25.选择安装包输出目录,并且选择你的软件图标,setup是安装包名字随便改,下一步
26.选择是,下一步
27.点击完成
28.先不要编辑,选择否,这里加个斜杠\jre,标识指定的jre运行目录
29.点击运行
30.等待进度条走完
31.双击你输出的安装包安装就行
32.打开软件,运行成功
特别说明:刚刚在exe4j设置的jre路径现在在你刚刚选择的C:\Program Files (x86)\ak1ak1下面,之所以能直接运行,是因为程序指定到了jre环境到这里!