折腾记录

JavaFx项目打包成exe,并集成Jre,使Java项目在任意机器运行

2022-12-06 12:47:52 michael007js 518

首先需要exe4J软件

链接:https://pan.baidu.com/s/1kRu9Gst7wcLPYtQ4Jy0YwQ 提取码:r1ai 自行下载,安装过程省略,一直下一步就行

打开exe4j软件

1.如下图,有配置的可以选择配置,没有的就不管,直接next

img

2.选择"JAR in EXE" mode

img

3.选择输出目录

img

4.设置生成的文件名成(不是软件名),设置软件图标

img

5.设置系统位数,如果是64请勾选,否则不勾选(我也不知道对不对,如果报错就不勾选在打包一次)

img

6.设置软件运行所需要的jar包,以及程序入口(main方法)

img

7.点击右侧绿色箭头,添加主程序的jar包

img

8.下方有个main class 点击红框里的内容

img

9.我的是在application包名下的Main类,你们的看自己实际情况选择,然后点击OK

img

10.删掉这里的内容,next

img

11.设置运行的jre版本

img

12.设置jre位置,这里需要特别说明下jre位置,跟一会制作安装包有关,点击旁边绿色剪头添加JRE位置,记住这里的位置是一会安装后jre所在的位置,

我的是C:\Program Files (x86)\ak1ak1,然后点击OK

img

13.选择Dufault VM

img

14.然后全部点next直至一个绿色进度条走完

img

img

15.这时候软件是不能运行的,因为刚刚设置的C:\Program Files (x86)\ak1ak1目录是不存在的,一会jre将要被安装至这里

16.下载Inno Setup Compiler

链接:https://pan.baidu.com/s/111PLQ9gVLKZbCwGxPSxg8g 提取码:ry7b 18.安装一路next就行,没有特殊的设置,打开软件

img

19.新建脚本

img

20.这个直接下一步

img

21.设置应用程序信息,这是啥不用多说,应该都懂

img

22.重点来了,应用程序文件夹名称改为刚刚结尾的那个地址也就是ak1ak1,然后以防万一,用户更改安装地址(允许用户更改应用程序文件夹)这项去掉打钩

img

23.选择你刚刚生成的exe地址

  (1) 选择刚刚exe4j生成的exe文件

img

  (2)点击添加文件夹,添加JRE运行环境,直接把你java目录下的jre文件夹拷一份出来,记得一定拷一份出来!!不要直接用你Java目录下的!!

选择是

img

24.这个是开始里的文件夹名称,看着设置就行,下一步

img

25.选择安装包输出目录,并且选择你的软件图标,setup是安装包名字随便改,下一步

img

26.选择是,下一步

img

27.点击完成

img

28.先不要编辑,选择否,这里加个斜杠\jre,标识指定的jre运行目录

img

29.点击运行

img

30.等待进度条走完

img

31.双击你输出的安装包安装就行

32.打开软件,运行成功

img

特别说明:刚刚在exe4j设置的jre路径现在在你刚刚选择的C:\Program Files (x86)\ak1ak1下面,之所以能直接运行,是因为程序指定到了jre环境到这里!


首页
关于博主
我的博客
搜索