我相信官方网站openjfx.io告诉我在gradle中使用0.0.10版本。然而,它与JDK 8和17不兼容,吐出java.lang.UnsupportedClassVersionError:org/openjfx/gradle/JavaFXPlugin是由最新版本的java Runtime编译的(类文件版本55.0),这个版本的java Run只识别52.0以下的类文件版本
我查看了JavaFX repo,但找不到一个好的版本号来代替0.0.10,但我认为0.0.10不是最新的版本。在哪里可以找到最新的内部版本号?
目前JavaFX开发的最新版本是:
Slaw的评论指出,您似乎混淆了JavaFX的Gradle插件和运行JavaFX应用程序所需的OpenJFX库。
该插件简化了Gradle项目的JavaFX 11工作。
目前,该插件的最新版本是0.0.10。另请参阅GitHub产品页面。
至于OpenJFX库,请参阅 GluonHQ.com 的产品路线图。您会发现 17.0.1 是最新的,抢先体验版中有 18 个。
JavaFX(OpenJFX)版本与Java版本同步,并使用相同的主版本号。一种方便的方法。
但是OpenJFX版本不需要最新的Java。17的发行说明中说它需要Java 11或更高版本。请注意,Java 11和17都是长期支持(LTS)版本。
我建议您通常使用最新的Java和最新的JavaFX进行开发工作,同时将您的部署瞄准两者的最新LTS版本。请注意,Oracle最近宣布将LTS节奏从每三年更改为每两年。想必JavaFX也会随之而来。
另请参阅相关问题:我应该将哪个版本的 OpenJFX (JavaFX) 和 Scene Builder 与 Amazon Corretto 11 (OpenJDK) 一起使用?。