jpackage打包java项目为exe及安装包(模块化javafx版)

1、构建基于模块的javafx项目,并由maven管理。添加maven插件javafx-maven-plugin,并使用命令mvn javafx:jlink生成runtime。

2、基于步骤1中的runtime,使用jpackage生成exe启动器,命令示例:

./jpackage.exe --type app-image -n TM -m vision/tm.vision.ui.ApplicationEntry --runtime-image F:\code\TM_Vision\target\tm-vision --temp F:/temp --dest F:/TM  --java-options "-Djavafx.preloader=tm.vision.ui.ApplicationPreloader --add-opens java.base/java.lang=vision --add-reads org.mybatis=vision"

其中vision/tm.vision.ui.ApplicationEntry为模板/启动类,F:\code\TM_Vision\target\tm-vision为步骤1生成的runtime,--java-options添加虚拟机参数,无参数可去掉,运行完后生成如下图:

3、生成安装文件,命令:./jpackage.exe --name TM  --app-image f:/TM/TM --dest F:/, --app-image参数为步骤2中--dest指定的目录。

 

注意,在windows上执行需要安装wix310.exe,安装后并把其bin目录配置到环境变量中;jdk14和jdk15版本的jpackage命令在步骤2中无问题,但步骤3会有问题,需要使用jdk16版本运行。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值