当前位置: 首页 > news >正文

JavaFX在windows上通过jpackage打包为免安装的exe

有个javaFX的应用想在windows上直接通过exe运行,不要安装过程,免安装的,步骤如下:

一、基础环境:

jdk:java 17.0.4.1 2022-08-18 LTS

javafx:21.0.2

javafx-sdk:21.0.11 

 

pom配置如下:

    <properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><javafx.version>21.0.2</javafx.version><main.class>com.videoUtils.MainApp</main.class></properties><dependencies><!-- JavaFX --><dependency><groupId>org.openjfx</groupId><artifactId>javafx-controls</artifactId><version>${javafx.version}</version></dependency><dependency><groupId>org.openjfx</groupId><artifactId>javafx-fxml</artifactId><version>${javafx.version}</version></dependency><dependency><groupId>org.openjfx</groupId><artifactId>javafx-media</artifactId><version>${javafx.version}</version></dependency><!-- SLF4J for logging --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-simple</artifactId><version>2.0.9</version></dependency></dependencies>

  

 

二、下载javafx-sdk

下载地址:https://gluonhq.com/products/javafx/

image

 

解压后放到D:\library\javafx-sdk-21.0.11

 

三、执行jpackage命令

首先,执行maven的package打包(jpackage需要用target的jar包)

 

接着,切换目录:

cd C:\Program Files\Java\jdk-17.0.4.1\bin\

 

最后,执行jpackage命令:

jpackage.exe  --name VideoMerger   --input "E:\video-utils\target"   --main-jar E:\video-utils\target\video-utils-1.0.0.jar   --main-class com.videoUtils.MainApp  --type app-image   --icon E:\video-utils\src\main\resources\icon.ico   --dest "E:\video-utils\dist" --module-path "D:\library\javafx-sdk-17.0.19\lib"  --add-modules javafx.controls,javafx.fxml,javafx.media --java-options "--add-modules javafx.controls,javafx.fxml,javafx.media"

 

打开exe文件,如果出现Child process exited with code 1 需要把D:\library\javafx-sdk-21.0.11\bin的内容都复制到E:\video-utils\dist\VideoMerger\app目录。然后打开exe文件即可解决。

image

 

http://www.jsqmd.com/news/776974/

相关文章:

  • 2026年新疆生活污水一体化污水处理设备完全指南:解决方案对标评测 - 精选优质企业推荐官
  • 2026年乌鲁木齐断桥平开窗选购指南:源头直供vs品牌代理,谁更划算? - 优质企业观察收录
  • 不止于游戏脚本:用PyAutoGui的locateCenterOnScreen打造你的办公自动化小助手(保姆级教程)
  • 5G NR互操作性测试:从标准到商用的关键一步
  • 别再瞎猜了!用这个10MB小工具,精准计算你的GPT API调用成本(支持Docker部署)
  • python环境下的加密库import Crypto失败解决
  • 2026年新疆大型污水处理设备与地埋式系统完全对比指南 - 精选优质企业推荐官
  • 2026年5月北京财税服务公司权威评测排行,代理记账注册公司代办机构优选指南 - 品牌智鉴榜
  • 前沿聚焦:芯片制造展会、论坛及行业盛会推荐 - 品牌2026
  • 沈阳雨露恒远客运:和平区旅游包车公司推荐 - LYL仔仔
  • 2026年乌鲁木齐断桥平开窗源头直供指南:从新华凌展厅到铁厂沟工厂的无缝交付全流程 - 优质企业观察收录
  • 美国最高法院油州案判决如何重塑专利攻防策略与技术创新环境
  • 人机共跑半马,赛场之外的具身智能规模化运维大考
  • 深圳全网刷屏的纹眉,本地人都推荐~久匠深耕多年,野生眉质感绝了 - 企业博客发布
  • 2026年乌鲁木齐断桥平开窗选购指南:源头直供vs品牌代理,本地工厂如何打破中间商加价困局 - 优质企业观察收录
  • 手把手教你用STM32CubeMX和HAL库,给FreeModbus找个‘主心骨’
  • 2026室内地图编辑器软件推荐:简单易用、功能强大 - 品牌2025
  • 半导体供应链年会哪家好?全产业链展会盛会资源盘点 - 品牌2026
  • B站视频下载器终极指南:解锁4K大会员画质与离线收藏的完整方案
  • IP5413V 集成 30V 高耐压和 500mA 充电 200mA 放电的TWS 充电盒 SOC
  • 2026年两爪气动夹爪优质供应商:技术与落地能力双优 - 品牌2026
  • 半导体供应链年会哪家好?行业展会会议资源对接指南 - 品牌2026
  • LangChain 实战:构建生产级 LLM 应用的完整工程指南
  • 微电子展哪家更专业?2026年高影响力展会与年度会议一览 - 品牌2026
  • 从簧下质量优化到热容量重构:解析奥迪RS7碳陶系统的工程实践 - RF_RACER
  • 5个技巧让你的普通鼠标在macOS上超越苹果触控板
  • 避坑指南:uC/OS-III移植到STM32时,除了改PendSV和SysTick,你还可能遇到的3个编译/链接问题
  • 如何在3分钟内掌握VideoDownloadHelper视频下载插件的完整使用指南
  • 2026陕西西安非医院心理咨询机构测评:老牌权威TOP首选,慧心心养(西安服务中心)领跑 - 野榜数据排行
  • 如何永久保存你的数字记忆:微信聊天记录导出与备份终极指南