为什么Java 14不是LTS?

2022-08-31 17:39:59

Java 14 是非 LTS

考虑到新版本的发布周期为6个月发布,8和11是LTS,Java 14不应该是下一个LTS版本吗

还是纯粹基于Java架构师来决定他们选择哪个LTS?

我确实在网上搜索,但找不到答案。


答案 1

请看一下此公告

对于 Java SE 8 之后的产品版本,Oracle 将每三年指定一个版本作为长期支持 (LTS) 版本。

这意味着另一个LTS(版本17)应该在Java 11之后3年,所以在2021年9月。然而,Java 14于2020年3月发布,因此没有LTS。

Java 8是LTS,但它不是3年发布周期的一部分,这是在java 8发布很久之后宣布的。


答案 2

正如其他人所引用的那样,Oracle将每3年将一个版本指定为LTS。但是,当我阅读此政策时,指定的版本不必是最后一个版本,甚至不需要是同一年发布的版本。例如,在2021年被指定为LTS的版本可能是(尽管不太可能)Java 14而不是16或17,这取决于采用率,稳定性和其他重要因素。如果这是正确的解释,我实际上会同意它,因为它不会随着每个3年期末的临近而冻结(或严重放缓)新功能的开发。

底线,我们拭目以待。


推荐