如何通过Launch4j制作包含JavaFX的通用.exe文件并指定模块路径
解决JavaFX打包跨平台可运行Jar及Exe的方案
一、在Eclipse中创建包含JavaFX库的可运行Jar文件
确认项目依赖配置
- 右键项目 → 属性 → Java Build Path → 库,确保JavaFX SDK已添加(模块化项目选「模块依赖」,非模块化项目选「外部JARs」导入lib下所有jar)。
- 模块化项目需在
module-info.java中声明:requires javafx.controls; requires javafx.fxml;
导出带依赖的可运行Jar
- 右键项目 → 导出 → Java → 可运行JAR文件 → 下一步
- 选择对应的启动配置(需先运行过一次主类生成配置)
- 设置导出Jar的路径和文件名
- 关键选择:在「处理所需库的方式」中,选将所需的库打包到生成的JAR中,避免依赖分散
- 点击完成,等待导出完成即可。
二、制作跨机器运行的配置好JavaFX的Exe文件(Launch4j)
基于第一步生成的带JavaFX依赖的Jar来配置:
基础配置(Basic标签)
- Output file:设置生成exe的保存路径和名称
- Jar:选择第一步导出的包含JavaFX依赖的可运行Jar
JRE配置(JRE标签)
- 如果是模块化项目,在VM options中添加:
--add-modules javafx.controls,javafx.fxml;非模块化项目无需此参数 - 设置JRE最小版本(如
19),确保目标机器有对应版本JRE - (可选)要实现无JRE环境运行:勾选「Bundle JRE」,选择本地JRE路径,设置相对路径(如
./jre),Launch4j会将JRE打包到exe同目录下
- 如果是模块化项目,在VM options中添加:
生成Exe
切换到Build标签,点击Build按钮,生成的exe即可跨机器运行。
内容的提问来源于stack exchange,提问作者frank9oo
相关产品推荐
相关产品推荐

