首页 > 解决方案 > 使用 java11 构建和部署 javafx 应用程序

问题描述

我按照https://blog.jetbrains.com/idea/2013/03/packaging-javafx-2-applications-in-intellij-idea-121/中的步骤进行操作

但是当我尝试在最后一步中构建工件时,我得到了这个错误

在此处输入图像描述

错误:Java FX Packager:无法构建工件 - fx:deploy 在此 JDK 中不可用

在此处输入图像描述

我知道 JavaFX 已从 java11 中删除我的问题是我应该如何构建一个.jar.exe

这是一个用于快速测试的hello world 应用程序。

标签: javaintellij-ideajavafxjava-11javafx-11

解决方案


在 Intelij 中不再使用 JavafX JAR 导出选项。您可以使用“具有依赖关系的 Jar-From 模块”将其导出为常规 jar。这将导出一个有效的 Jar,但为了运行它,您需要将 javaFx 路径和模块添加到您的命令中。

获得 jar 后,运行命令应如下所示:

java --module-path PATH_TO_YOUR_JAVAFX_LIB_FOLDER --add-modules javafx.controls,javafx.fxml,javafx.graphics,javafx.web -jar yourJar.jar

我用这个制作了一个 youtube 教程: https ://youtu.be/HGHu-SzL-5E


推荐阅读