在您看来,OpenJFX (JavaFX)和场景生成器的最佳版本应该与11 (OpenJDK)一起使用吗?
目前,在这篇文章发表之前,有两个版本的OpenJFX (JavaFX)和两个版本的场景生成器:
胶子的JavaFX版本:
胶子的场景生成器版本:
对于我来说,谁更喜欢用LTS版本开发我的项目,我应该使用哪些选项?有什么不相容之处吗?我应该关注使用不同版本的这些工具吗?使用Amazon 11 (OpenJDK)使用这些工具是否需要进行任何配置?
提前感恩!
发布于 2021-06-09 22:23:12
我不是JavaFX方面的专家,但我已经看到,OpenJFX的每个版本都是在相同数量的JavaFX (OpenJDK)版本之后不久发布的。
当前版本
如果您想保持最新和最优秀的版本,请在JavaFX/OpenJFX 16中使用Java 16。今年9月晚些时候,这两个版本的版本都是17。
顺便说一句,Java 17可能被指定为LTS,尽管还没有被确认。
如果您发布的更新比短期支持的Java & JavaFX的6到8个月更频繁,比如说季度发布,那么您总是可以在当前版本(16、17、18、…)上部署更新。当他们得到支持的时候。
请记住,JavaFX/OpenJFX近年来一直处于快速开发阶段。我希望你会发现在11版到16版之间会有很多重大的变化。我建议你从各种发行说明文件开始研究这个问题。
LTS版本
如果您只想部署LTS,那么对于Java11,我可能会坚持使用JavaFX/OpenJFX 11,以获得最大的兼容性和最大的支持机会。
然而,OpenJFX 16的发行说明说:
JavaFX 16需要JDK 11或更高版本。
因此,您可以选择在Java11中使用JavaFX 16的最新版本。
我可以想象的主要问题是得到支持。我在OpenJFX.io网站上找不到任何关于支持长度的官方声明,也没有关于短期版本和LTS版本的官方声明。但是,考虑到OpenJFX是OpenJDK项目的一部分,我猜想同样的支持韵律也适用: 11是LTS,16只支持到17发布之后,17可能是下一个LTS。
如果您已经从任何厂商购买了支持计划,如胶子,Azul系统,BellSoft,甲骨文等,我建议您与他们协商,以了解他们的版本策略。
如果您选择LTS路由,那么在当前版本(现在是16)上定期编译、运行、测试和调试应用程序可能是明智的。这确保了当您最终进入下一个LTS时,您将不会面临许多惊喜。
问题
你问:
对于我来说,谁更喜欢用LTS版本开发我的项目,我应该使用哪些选项?
继续使用Java 11 & JavaFX/OpenJFX 11进行LTS部署,如果我的猜测是正确的话,JavaFX/OpenJFX 16只支持短期支持。
你问:
有什么不相容之处吗?
根据发行说明,JavaFX/OpenJFX 16是针对Java 11到16的。
因此,不,您不应该看到在Java 11上使用JavaFX/OpenJFX 16的不兼容性。
你问:
使用Amazon 11 (OpenJDK)使用这些工具是否需要进行任何配置?
虽然我不使用Corretto,但我的理解是,它是由OpenJDK代码库构建的,再加上亚马逊团队可能添加的任何补丁或调整,而无需等待他们对OpenJDK的贡献被合并。
因此,不,您不应该有任何其他Java实现所需的特殊配置,比如Pivotal、Oracle、Azul系统、BellSoft、SAP、Adoptium/AdoptOpenJDK、Red /IBM等的JDK。
当然,对于任何这些JDK产品,您都需要与应用程序绑定必要的OpenJFX库,只有一些例外。至少有两个供应商提供了Java的实现,包括OpenJFX库:来自BellSoft的LibericaFX和来自Azul系统的"JDK“版本的Azul平台核心(以前的ZuluFX)。
https://stackoverflow.com/questions/67910703
复制相似问题