最新JavaFx JDK17如何正确的打出可以使用的exe软件包

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

最近有一个工作中需要开发一款可视化的行为树的配置工具,因为我呢一直用的java语言,所有就选择了用JavaFx进行桌面程序的开发,但是呢开发后打包却出现各种问题,那么这篇文章就记录一下我们成功打包的经验!供大家参考!


一、提前需要准备?

1.确保电脑上已经安装好jdk17,以及环境变量也配置好
2.下载javafx SDK 解压后,将路径添加到环境变量中 点击跳转下载页面
3.下载javafx jmods 下载后解压 后面打包的时候需要用到 点击跳转下载页面
在这里插入图片描述
4.下载wix311 并安装好,然后配置环境变量

配置好后的环境变量如下【用户变量】Java17的环境变量在系统变量 这个大家应该都会我就不贴图了
在这里插入图片描述

二、打包步骤

1.现将module-info.java删除 选中module-info.java 鼠标右键 Refactor 然后选择safe deleted

2.编辑设置 路径 Run/edit Configurations

	先将Application下面的配置全部删除,然后点击左上角的+号,选择Application,具体的设置如下

点击Modify options Add VM options 将下面的内容添加

--module-path
"C:\Program Files\Java\javafx-sdk-17.0.6\lib"
--add-modules
javafx.controls,javafx.fxml

选择好程序启动类
在这里插入图片描述
在这里插入图片描述

3.设置Artifacts 快捷键 ctrl+alt+shift+s 也可以通过file /Project Structure

  1. 现将默认的Artifacts 下面的配置 删除
  2. 点击+号
    在这里插入图片描述
    3.选择好启动类 点击ok
    在这里插入图片描述
    4.然后点击O吐葡萄LayOut 下的+号 选择file 路径选择javafx skd 的bin路径,将bin文件下的所有文件选择中 然后点击OK
    在这里插入图片描述
    然后点击Apply OK

4.打jar包

选择Build builAArtifacts 选择Aciton 下的build 就会字自动打包
打包好后会在out下生成jar包
在这里插入图片描述

5.将jar包打包成exe

1.选中打包好的jar包,鼠标右键open in Terminal
2.输入打包命令

jpackage --type exe --input . --dest . --main-jar .\[你打的jar包] --main-class [你工程的包名.启动类]p --module-path "[你的javafx-jmods路径]" --add-modules javafx.controls,javafx.fxml --win-shortcut --win-menu

配置好的打包命令如下

jpackage --type exe --input . --dest . --main-jar .\forceTool.jar --main-class com.lijilin.forcetool.MainApp --module-path "C:\Program Files\Java\javafx-jmods-17.0.6" --add-modules javafx.controls,javafx.fxml --win-shortcut --win-menu

打包完成后货在out目录下 生成exe文件
在这里插入图片描述

这样就打包成功了!

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值