提问者:小点点

如何在我的build. gradle文件中找到要实现的最新版本的JavaFX?


我相信官方网站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不是最新的版本。在哪里可以找到最新的内部版本号?


共1个答案

匿名用户

目前JavaFX开发的最新版本是:

  • JavaFX Gradle插件0.0.10(简化了在Gradle项目中使用JavaFX 11的工作)
  • OpenJFX 17.0.1(实现JavaFX的库,需要Java 11或更高版本)
  • Java 17.0.1(LTS版本)

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) 一起使用?。