如何在IntelliJ中将JavaFX 11项目导出为可运行Jar或Exe文件
JavaFX 11 打包为exe极简分步指南(无需Maven/Gradle/jlink)
前期准备
- 你开发时已经配置好的 Java 11+ JDK、JavaFX 11 SDK
- 第三方工具Launch4j(无需安装,解压即可使用)
第一步:打包为可运行Jar包(避开fx:deploy报错)
- 打开IntelliJ,点击顶部菜单
File→Project Structure,左侧栏选择Artifacts - 点击页面上方的
+号 → 选择JAR→ 选择From modules with dependencies - 弹出的配置框中,
Main Class选择你的项目启动主类,JAR files from libraries选择 copy to the output directory and link via manifest,点击确定 - 回到Artifacts配置页,在右侧
Output Layout标签下,将你本地JavaFX 11 SDK lib目录下的所有.jar文件,全部拖拽到输出布局的根目录 - 点击
Apply→OK保存配置,回到IntelliJ主界面 - 点击顶部菜单
Build→Build Artifacts→ 选择你刚创建的Jar配置 → 点击Build - 构建完成后,可在项目的
out/artifacts/[Jar包名称]目录下找到生成的Jar文件
第二步:验证Jar包可正常运行
- 打开系统终端/CMD,进入上述Jar文件所在目录
- 执行运行命令:
java --module-path [你的JavaFX 11 SDK lib目录的绝对路径] --add-modules javafx.controls,javafx.fxml,javafx.graphics,javafx.base -jar 你的Jar包名称.jar - 若项目用到其他JavaFX模块(如javafx.web、javafx.media),请在
--add-modules后补充对应模块名,确认程序能正常启动后再进行下一步
第三步:Jar包转EXE程序
- 打开Launch4j工具,进行基础配置:
Output file:设置EXE文件的输出路径与名称,例如C:\Users\Admin\Desktop\酒店管理系统.exeJar:选择上一步生成的可运行Jar包Icon:可选,可自定义EXE的图标(需为ico格式)
- 切换到
JRE标签页配置运行环境:Min JRE version填写你使用的JDK最低版本,例如11.0.0JVM options填写刚才验证Jar时的运行参数,注意将JavaFX SDK路径替换为.:--module-path . --add-modules javafx.controls,javafx.fxml,javafx.graphics,javafx.base- 若需要制作完全自包含的EXE包(用户无需预装Java),可将你本地JDK中的jre文件夹复制到EXE输出目录,同时在
Bundle JRE path处填写jre
- 将你本地JavaFX 11 SDK的lib文件夹整个复制到EXE的输出目录,和EXE文件放在同级
- 点击Launch4j顶部的齿轮构建按钮,保存配置文件后即可生成EXE
- 最终打包分发时,将EXE文件、同级的lib文件夹、jre文件夹(如果加了的话)、项目用到的其他外部资源(如图片、配置文件)一起压缩即可,接收方无需任何额外环境,双击EXE就能运行
内容的提问来源于stack exchange,提问作者EveningSt3r
相关产品推荐
相关产品推荐

