1

在 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文件

4

2 回答 2

0

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

您不能将此基于 javafx 的工件与 Java 8 一起使用。请修改您的代码或至少升级到 Java 10。

于 2018-12-31T02:16:18.350 回答
0

您的 Maven 仍然使用 JDK 11。

试用适用于 Linux 的 Oracle JDK 8 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html或者您可以从 Linux 中的软件存储库安装。

尝试删除、卸载 JDK 11 的所有内容(然后仔细检查环境变量,通过命令检查java -versionjavac -version确保您使用的是 JDK 8)。

清理 ( mvn clean) 并重新构建项目。

于 2018-12-31T02:28:13.960 回答