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

Bri*_*ich 1 java javafx gradle

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

Bas*_*que 5

太长了;博士

\n

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

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

JavaFX Gradle 插件

\n

Slaw 的评论指出,您似乎将JavaFX 的 Gradle 插件与运行 JavaFX 应用程序所需的OpenJFX 库混淆了。

\n

该插件简化了Gradle项目的 JavaFX 11+ 的使用。

\n

目前,该插件\xe2\x80\x99s 的最新版本是0.0.10。另请参阅GitHub 产品页面

\n

OpenJFX

\n

至于 OpenJFX 库,请参阅GluonHQ.com 上的产品路线图。您会发现 17.0.1 是最新的,其中 18 处于早期访问阶段。

\n

JavaFX (OpenJFX) 版本已同步,与 Java 版本大约同时发布,并使用相同的主要版本号。一个方便的方法。

\n

但 OpenJFX 版本不需要最新的 Java。17 的发行说明表示它需要 Java 11 或更高版本。请注意,Java 11 和 17 都是长期支持 (LTS)版本。

\n

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

\n

另请参阅相关问题:我应该将哪个版本的 OpenJFX (JavaFX) 和场景生成器与 Amazon Corretto 11 (OpenJDK) 一起使用?

\n

  • `0.0.10` 是 `org.openjfx.javafxplugin` 的最新版本(即 Gradle_plugin_)。OP 可能对插件和 JavaFX 本身感到困惑。 (2认同)