我应该将哪个版本的 OpenJFX (JavaFX) 和 Scene Builder 与 Amazon Corretto 11 (OpenJDK) 一起使用?

Which version of OpenJFX (JavaFX) and Scene Builder should I use with Amazon Corretto 11 (OpenJDK)?

在您看来,我应该将哪个版本的 OpenJFX (JavaFX) 和 Scene Builder 与 Amazon Corretto 11 (OpenJDK) 一起使用?

目前,直到 post 为止,有 2 个版本的 OpenJFX (JavaFX) 和 2 个版本的 Scene Builder:

Gluon 的 JavaFX 版本:

Gluon 的 Scene Builder 版本:

对于喜欢使用 LTS 版本开发项目的我来说,我应该使用哪些选项?有什么不兼容的吗?我应该担心使用不同版本的工具吗?是否需要进行任何类型的配置才能使用 Amazon Corretto 11 (OpenJDK) 使用这些工具?

提前致谢!

我不是 JavaFX 方面的专家,但我看到 OpenJFX 的每个版本都在 Java (OpenJDK) 的相同编号版本之后不久发布。

当前版本

如果您想了解最新和最好的,请使用 Java 16 和 JavaFX/OpenJFX 16。今年晚些时候在 9 月,两者的版本 17。

顺便说一句,Java 版本 17 可能被指定为 LTS,但尚未确认。

如果您发布更新的频率高于短期支持 Java 和 JavaFX 的六到八个月的节奏,比如每季度一次,那么您始终可以在当前部署支持的版本(16、17、18,...)。

请记住,JavaFX/OpenJFX 近年来发展迅速。我希望您会发现版本 11 和 16 之间有许多重大变化。我建议您研究一下这个问题,从 various Release Notes documents.

开始

LTS 版本

如果您只想坚持部署 LTS,对于 Java 11,我可能会坚持使用 JavaFX/OpenJFX 11 以获得最大的兼容性和最大的支持机会。

然而,Release Notes for OpenJFX 16 表示:

JavaFX 16 requires JDK 11 or later.

因此您可以选择将最新版本的 JavaFX 16 与 Java 11.

一起使用

我能想到的主要问题是支持。我在 OpenJFX.io 网站上找不到任何关于支持期限以及短期版本与 LTS 版本的官方声明。但是,鉴于 OpenJFX 是 OpenJDK 项目的一部分,我 猜测 应用相同的支持节奏:11 是 LTS,16 仅在 17 推出后不久才受支持, 17 可能是下一个 LTS。

如果您从 Gluon、Azul Systems、BellSoft、Oracle 等任何供应商处购买了支持计划,我建议您与他们协商以了解他们的版本政策。

如果您选择 LTS 路线,在当前版本(现在是 16)上定期编译、运行、测试和调试您的应用程序可能是明智的。这确保当您最终进入下一个 LTS 时,您不会遇到一堆意外。

问题

您问的是:

For me, who prefer to develop my projects with an LTS version, which options should I use?

坚持使用 Java 11 & JavaFX/OpenJFX 11 进行 LTS 部署,如果我的猜测是正确的话 JavaFX/OpenJFX 16 支持只是短期的。

您问的是:

Is there any kind of incompatibility?

根据发行说明,

JavaFX/OpenJFX 16 适用于 Java 11 到 16。

所以,不,你不应该看到在 Java 11 上使用 JavaFX/OpenJFX 16 不兼容。

您问的是:

Is there any kind of configuration to be done to work with these tools using Amazon Corretto 11 (OpenJDK)?

虽然我不使用 Corretto,但我的理解是它是从 OpenJDK 代码库构建的,加上亚马逊团队可能已经添加的任何修复或调整,而无需等待他们对 Open[=96] 的贡献=] 将被合并。

所以,不,您不应该对 Corretto 进行任何特殊配置,而无需对任何其他 Java 实施(例如来自 Pivotal、Oracle、Azul Systems、BellSoft 的 JDK)进行配置, SAP, Adoptium/AdoptOpenJDK, 红色 Hat/IBM, 等等

当然,对于这些 JDK 产品中的任何一个,您都需要将必要的 OpenJFX 库与您的应用捆绑在一起,但有一些例外。至少有两家供应商提供了包含 OpenJFX 库的 Java 实现:BellSoft 的 LibericaFXAzul 的“JDK FX”版本来自 Azul Systems 的 Platform Core(原 ZuluFX)。