【问题标题】:How do I find the most recent version of JavaFX to implement in my build.gradle file?如何在我的 build.gradle 文件中找到要实现的最新版本的 JavaFX?
【发布时间】: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+。

标签: java gradle javafx


【解决方案1】:

tl;博士

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

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

JavaFX Gradle 插件

Comments by Slaw 指出您似乎将Gradle plug-in for JavaFX 与运行JavaFX 应用程序所需的OpenJFX libraries 混淆了。

该插件简化了Gradle 项目的 JavaFX 11+ 工作。

目前,该插件的最新版本是0.0.10。另请参阅GitHub product page

OpenJFX

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

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

但 OpenJFX 版本不需要最新的 Java。 Release Notes for 17 表示它需要 Java 11 或更高版本。请注意,Java 11 和 17 都是 Long-Term Support (LTS) 版本。

我建议您通常使用最新的 Java 和最新的 JavaFX 进行开发工作,同时针对两者的最新 LTS 版本进行部署。请注意,Oracle 最近宣布将 LTS 节奏从每三年更改为每两年。大概 JavaFX 也会效仿。

另请参阅相关问题,Which version of OpenJFX (JavaFX) and Scene Builder should I use with Amazon Corretto 11 (OpenJDK)?

【讨论】:

  • 0.0.10org.openjfx.javafxplugin 的最新版本(即 Gradle 插件)。 OP 可能对插件和 JavaFX 本身感到困惑。
  • @Slaw 感谢您解决产品的混淆问题。我更新了答案,并提供了链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-08
  • 2013-10-10
  • 2018-07-07
  • 2013-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多