打包 JavaFX 应用程序
您可以通过构建相应的制品(Java 存档)来打包您的 JavaFX 应用程序。 对于 JavaFX 应用程序,IntelliJ IDEA 提供了一种专用的 artifact 类型: JavaFx 应用程序。
生成 JavaFX 工件
创建新的 artifact 配置
IntelliJ IDEA 创建工件用于将应用程序与项目一起打包。 但是,您可以使用自定义设置创建新的 artifact 配置。
在主菜单中,转到 Ctrl+Alt+Shift+S 并点击 工件。
请点击
,指向 JavaFx 应用程序 ,然后选择 来自模块 '...'。

IntelliJ IDEA 创建工件配置,并显示其在 项目结构 对话框右侧的设置。
请命名新配置。
切换到 JavaFX 选项卡,在 应用程序类(P) 字段中,指定
main()方法。应用更改并关闭对话框。

构建工件
在主菜单中,前往 。
在打开的弹出窗口中,选择所需的 artifact,然后选择 构建。
默认情况下,artifact 是生成到 <project_folder>\out\artifacts\<artifact_name> 。
故障排除
Error:Java FX Packager: Can't build artifact – fx:deploy is not available in this JDK这项 fx:deploy 任务是以前在 ant-javafx.jar 作为 Java Packager 的一部分分发的 Ant 插件的一部分。 Ant 插件未包含在当前 JDK 版本的 jpackage 中。
如果您使用的是 9 及更高版本的 JDK 版本,请使用第三方解决方案进行打包。 例如,请参阅 JavaFX 官方文档中的第 Runtime images 部分。 您可以在 Stack Overflow 上找到更多打包选项。
您可以使用 jlink 打包您的应用程序,或者使用包含 JavaFX 的 JDK,例如 Bellsoft Liberica JDK 11。