java - Maven 找不到 JavaFX

标签 java maven intellij-idea javafx openjfx

Maven 上构建失败: 包 javafx.application 不存在

我使用 JDK 8,因为 JDK 11 默认情况下不包含 JavaFX。

我已将 openjfx 作为依赖项列在我的 pom 文件中。

我已将 JAVA_HOME 设置为:

$JAVA_HOME
bash: /usr/lib/jvm/java-8-openjdk-amd64: Is a directory

是否需要设置环境变量才能让 Maven 找到 JavaFX jar?

这是终端输出和 pom 文件

最佳答案

您正在尝试使用为版本 54(根据 https://en.wikipedia.org/wiki/Java_class_file#General_layout 为 Java 10)编译的文件,并且您使用的 Java 8 无法识别任何高于 52 的版本。

您无法将这个基于 javafx 的 Artifact 与 Java 8 一起使用。请修改您的代码或至少升级到 Java 10。

关于java - Maven 找不到 JavaFX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53974251/

相关文章:

java - 用 "Enter"分割字符串

java - fragment 中是否有类似 setResult() 的方法?

java - 我的快速排序算法需要的主元开关数量与我的作业中的不同的原因可能是什么?

java - 从 war 文件中读取 list 文件会在 tomcat 7 中产生错误

intellij-idea - Intellij - 无法使用较新的 Java 8 类 - 错误 : "Usage of API documented as @since 1.6+.."

java.security.AccessControlException : access denied when running applet on browser

java - okhttp3 在 java maven 项目中导致 java.lang.NoClassDefFoundError

java - uber jar 内的 HttpServlet 可以发送位于 jar 内的页面吗?

java - 哪个M2Eclipse

intellij-idea - 在 Cursive 中运行 Clojure 项目