在 Maven 上构建失败:包 javafx.application 不存在
我使用的是 JDK 8,因为 JDK 11 默认不包含 JavaFX。
我在我的 pom 文件中列出了 openjfx 作为依赖项。
我已JAVA_HOME
设置为:
$JAVA_HOME
bash: /usr/lib/jvm/java-8-openjdk-amd64: Is a directory
是否需要设置环境变量才能让 Maven 找到 JavaFX jar?
这是终端输出和pom文件
在 Maven 上构建失败:包 javafx.application 不存在
我使用的是 JDK 8,因为 JDK 11 默认不包含 JavaFX。
我在我的 pom 文件中列出了 openjfx 作为依赖项。
我已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 的工件与 Java 8 一起使用。请修改您的代码或至少升级到 Java 10。
您的 Maven 仍然使用 JDK 11。
试用适用于 Linux 的 Oracle JDK 8 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html或者您可以从 Linux 中的软件存储库安装。
尝试删除、卸载 JDK 11 的所有内容(然后仔细检查环境变量,通过命令检查java -version
并javac -version
确保您使用的是 JDK 8)。
清理 ( mvn clean
) 并重新构建项目。