我应该将哪个版本的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)一起使用?)

本文介绍了我应该将哪个版本的OpenJFX(JavaFX)和Scene Builder与Amazon Corretto 11(OpenJDK)一起使用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在您看来,OpenJFX(JavaFX)和Scene Builder的最佳版本应该与Amazon Corretto 11(OpenJDK)配合使用吗?

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

Gluon的JavaFX版本:

  • JavaFX 11 LTS
  • JavaFX 16最新版本

Gluon的场景生成器版本:

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

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

提前感谢!

推荐答案

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

当前版本

如果您想跟上最新和最好的版本,请将Java 16与JavaFX/OpenJFX 16一起使用。今年9月晚些时候,将同时使用这两个版本的17。

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

如果您发布更新的频率超过了短期支持的Java&;Java FX的六到八个月的周期,比如每季度发布一次,那么您可以始终部署在当前版本(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需要JDK 11或更高版本。

因此,您可以选择将最新版本的JavaFX 16与Java 11一起使用。

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

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

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

问题

您问:

对于我来说,谁更喜欢使用LTS版本开发我的项目,我应该使用哪些选项?

如果我对JavaFX/OpenJFX 16的支持是短期的,那么请坚持使用Java 11和Java FX/OpenJFX 11进行LTS部署。

您问:

是否存在任何形式的不兼容?

根据发行说明,JavaFX/OpenJFX 16适用于Java 11到16。

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

您问:

要使用Amazon Corretto 11(OpenJDK)使用这些工具,是否需要进行任何配置?

虽然我不使用corretto,但我的理解是它是从OpenJDK代码库构建的,加上Amazon团队可能添加的任何修复或调整,而不是等待他们对OpenJDK的贡献被纳入。

所以,不,除了对任何其他Java实现(如Pivotal、Oracle、Azul Systems、BellSoft、SAP、Adoptium/AdoptOpenJDK、Red Hat/IBM等)执行的操作之外,您不应该有任何其他Java实施所需的特殊配置。

当然,对于这些JDK产品中的任何一个,您都需要将必要的OpenJFX库捆绑到您的应用程序中,但有一些例外。至少有两家供应商提供了包含OpenJFX库的Java实现:BellSoft的LibericaFX和Azul Systems的Azul Platform Core(以前的ZuluFX)版。

这篇关于我应该将哪个版本的OpenJFX(JavaFX)和Scene Builder与Amazon Corretto 11(OpenJDK)一起使用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

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