为什么 Java 14 不是 LTS?

And*_*ens 54 java lts java-8 java-11 java-14

Java 14是非 LTS

考虑到 6 个月发布的新版本序列,并且 8 和 11 是 LTS,Java 14 不应该是下一个 LTS 版本吗?

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

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

And*_*cus 60

看看这个公告

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

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

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

  • 2021 年 9 月应该是 Java 17。 (5认同)

Mar*_*ssi 7

正如其他人所引述的那样,Oracle 将每 3 年指定一个版本为 LTS。然而,当我读到这个政策,指定版本还没有需要是最后一个,甚至一个在同一年生产。例如,在 2021 年指定为 LTS 的版本可能(尽管不太可能)是 Java 14,而不是 16 或 17,这取决于采用情况、稳定性和其他重要因素。如果这是正确的解释,我实际上会同意它,因为它不会在每个 3 年期结束时冻结(或严重放缓)新功能的开发。

底线,我们会看到。