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

Posted hjieone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaFx项目打包成exe,并集成Jre,使Java项目在任意机器运行相关的知识,希望对你有一定的参考价值。

 

首先需要exe4J软件

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

打开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地址,点击添加文件夹,添加JRE运行环境,直接把你java目录下的jre文件夹拷一份出来,记得一定拷一份出来!!不要直接用你Java目录下的!!

选择是

技术图片

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

技术图片

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

技术图片

26.选择是,下一步

技术图片

27.点击完成

技术图片

28.立即编译

技术图片

29.这个编译脚本看着保存,随便

技术图片

30.等待进度条走完

技术图片

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

 32.打开软件,运行成功

技术图片

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

 

以上是关于JavaFx项目打包成exe,并集成Jre,使Java项目在任意机器运行的主要内容,如果未能解决你的问题,请参考以下文章

通过IDEA将Javafx (14后版本) 项目打包成.jar文件并生成exe丨踩坑速记

将Java项目打包成exe文件

【急】java打包成exe文件怎么样能在没装jre的电脑上运行?

java 怎么打包成.exe文件

JavaFX:JDK 11+打包成exe

如何将Java打包成exe文件在没有JRE环境的电脑上执行