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

How do I find the most recent version of JavaFX to implement in my build.gradle file?

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

tl;博士

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

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

JavaFX Gradle 插件

point out that you seem to be confusing the Gradle plug-in for JavaFX with the OpenJFX libraries 需要 运行 一个 JavaFX 应用程序。

该插件简化了 JavaFX 11+ 对 Gradle 个项目的处理。

目前,该插件的最新版本是 0.0.10. See also the GitHub product page

OpenJFX

关于 OpenJFX 库,请参阅 GluonHQ.com 中的 Products Roadmap。你会发现 17.0.1 是最新的,其中 18 个处于抢先体验阶段。

JavaFX (OpenJFX) 版本已同步到与 Java 版本大致相同的时间,并使用相同的主版本号。一个方便的方法。

但 OpenJFX 版本不需要最新的 Java。 Release Notes for 17 says it requires Java 11 or later. Note that both Java 11 and 17 are Long-Term Support (LTS) 个版本。

我建议您通常使用最新的 Java 和最新的 JavaFX 进行开发工作,同时将您的部署瞄准这两者的最新 LTS 版本。请注意,Oracle 最近宣布将 LTS 节奏从每三年一次更改为每两年一次。据推测 JavaFX 也会遵循这一点。

另见相关问题,