为什么 Java 14 不是 LTS?

Why is Java 14 not LTS?

Java 14 是 非 LTS

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

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

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

看看这个announcement:

For product releases after Java SE 8, Oracle will designate a release, every three years, as a Long-Term-Support (LTS) release.

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

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

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

底线,我们拭目以待。