【发布时间】:2022-01-05 18:10:44
【问题描述】:
我相信是官方网站,openjfx.io,告诉我在 gradle 中使用 0.0.10 版本。但是,它与 JDK 8 和 17 不兼容,吐出java.lang.UnsupportedClassVersionError: org/openjfx/gradle/JavaFXPlugin has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
我查看了 JavaFX 存储库,但找不到一个好的版本号来替换 0.0.10,但我不认为 0.0.10 真的是最新的。在哪里可以找到最新的内部版本号?
【问题讨论】:
-
确保您使用最新的 JDK 运行最新的 Gradle - 该错误表明您的 JDK 已过时,这意味着如果打印该消息,您将无法运行 JDK 17。
-
AFAIK JavaFX 17 需要 JDK 11+。自 JDK 11 起,JavaFX 已从 Java JDK 中删除。
-
JavaFX Gradle 插件 的最新版本是 0.0.10。该插件与 JavaFX 本身是分开的。正如下面的答案所指出的,最新版本的 JavaFX 是 17.0.1。而且正如还指出的那样,您至少需要 Java 11 才能使用 JavaFX 11+。