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

标签 java javafx java-11 scenebuilder openjfx

您认为,我应该将 OpenJFX (JavaFX) 和 Scene Builder 与 Amazon Corretto 11 (OpenJDK) 一起使用的最佳版本是什么?

目前,截至本文发布之日,有 2 个版本的 OpenJFX (JavaFX) 和 2 个版本的 Scene Builder:

Gluon 的 JavaFX 版本:

  • JavaFX 11 LTS
  • JavaFX 16 最新版本

Gluon 的场景生成器版本:

  • 场景生成器 16
  • 场景生成器 8.5.0

对于我来说,我更喜欢使用 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 代码库构建的,加上 Amazon 团队可能添加的任何修复或调整,而无需等待他们对 OpenJDK 的贡献被纳入。

所以,不,除了对任何其他 Java 实现(例如来自 Pivotal、Oracle、Azul Systems、BellSoft、SAP、Adoptium/AdoptOpenJDK、Red Hat/的 JDK)所做的操作外,您不应该对 Corretto 进行任何特殊配置。 IBM等

当然,对于任何这些 JDK 产品,您都需要将必要的 OpenJFX 库与您的应用程序捆绑在一起,但有一些异常(exception)。至少有两家供应商提供了包含 OpenJFX 库的 Java 实现:来自 BellSoft 的 LibericaFX 和 Azul Platform Core 的“JDK FX”版本(以前称为 ZuluFX)/em>)来自 Azul Systems。

关于java - 我应该将哪个版本的 OpenJFX (JavaFX) 和 Scene Builder 与 Amazon Corretto 11 (OpenJDK) 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67910703/

相关文章:

java - 尝试通过 Java 库连接时 Jenkins 连接失败

java - 尝试解析 OpenJFX jmods 时 jdeps 命令失败

java - Jersey 客户端过滤器线程安全

java - 如何在 JavaFx 中创建可重新排序的 TableView

java - 如何使用 TornadoFx 将组合框添加到 Kotlin 中的表格 View

JavaFX 标签未使用 setText() 更新

java - 将 JPanel 分层,底层为背景图像

java - 为什么需要多次创建数组?

java - XML 和 DOM 获取#text 输出

java - 如何在 Java 11 中读取 HttpRequest 的正文?