java - 使用 java11 构建和部署 javafx 应用程序

标签 java intellij-idea javafx java-11 javafx-11

我遵循了 https://blog.jetbrains.com/idea/2013/03/packaging-javafx-2-applications-in-intellij-idea-121/ 中的步骤

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

enter image description here

Error:Java FX Packager: Can't build artifact - fx:deploy is not available in this JDK

enter image description here

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

这是一个hello world app用于快速测试。

最佳答案

使用 JavafX JAR 导出选项在 Intelij 中不再有效。您可以使用“Jar-From module with dependencies”将其导出为常规 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

关于java - 使用 java11 构建和部署 javafx 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53450011/

相关文章:

java - JList 没有出现

java - 如何以字符串类型按日历对 map 进行排序?

java - 将类型化依赖项的集合转换为树

intellij-idea - 如何在 Intellij IDEa 中将焦点移动到另一个 "tab group"

JavaFX应用程序: launching by double click?

JavaFX TreeTableView 列 setOnEditCommit() 拒绝接受处理程序以保存已编辑的单元格

java - 水平滚动条隐藏 TableView 中的最后一行 (JavaFX)

intellij-idea - 用于在 Pane 中切换选项卡的键盘快捷键

java - IntelliJ IDEA : simple way to create type-safe builder without plugins?

JavaFX : draw sharp thin lines