当前位置: 首页 > 知识库问答 >
问题:

为什么Java14不是LTS?

后易安
2023-03-14

Java14不是LTS。

考虑到6个月版本的新发布系列,8个和11个是LTS,Java14不应该是下一个LTS版本吗?

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

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

共有2个答案

吉嘉珍
2023-03-14

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

底线,我们拭目以待。

江鹏飞
2023-03-14

请看以下公告:

对于JavaSE 8之后的产品发布,Oracle将指定每三年发布一次,作为长期支持(LTS)发布。

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

Java8是LTS,但它不是三年发布周期的一部分,三年发布周期是在Java8发布很久之后宣布的。

 类似资料:
  • 由于这在开发者社区中是一个非常有争议的话题,所以随着我们更深入的理解并结合收到的反馈,我们将不断更新这篇博客。我也想推出一些限定词,所以大家都明白我们来自哪里。 我们的公司由我的联合创始人和首席技术官,瑞恩·坎贝尔领导,一位拥有18年的经验的软件架构师,过去10年在大型企业。 当我们决定使用Angular 2时,他已经熟悉Angular 1了。但是,在决定使用Angular之前,我们还在React

  • 如果我运行deldeldel(“adel”),它会返回一个,但是,adel的长度是4,这意味着最后一个字符串索引是3,为什么str.substring(4,str.length()没有超出范围?

  • Vue3 的源码使用 TypeScript 全部重构,为什么还叫做Vue.js,而不是Vue.ts?

  • 问题内容: 任何人都可以阐明为什么实际不能使用的最小值吗?它是一个正值,而Double可以当然是负值。 我理解为什么它是一个有用的数字,但它似乎是一个非常不直观的名称,尤其是与相比。 调用它或类似名称将具有更清晰的语义。 另外,Doubles可以取的最小值是多少?是-Double.MAX_VALUE吗 该文档似乎没有说。 问题答案: IEEE 754格式保留一位用于符号,其余位表示幅度。这意味着它

  • 我发现Java 8没有与ZonedDateTime等价的功能,而是只与时间(ZonedTime类或类似的东西)一起工作。我知道他们包括OffsetTime类,但它只存储偏移量。 将时区与日期和时间一起存储,而不仅仅是存储偏移量,有助于更轻松地处理夏令时。 我不是要你给我选择,我知道有很多方法;我只是想知道为什么这样的类不包括在内,这是一个设计问题吗?或者他们只是发现它是多余的?

  • 当您尝试在中使用Constexpr时,如下所示: gcc和clang投诉: 错误:无法将::main声明为内联 错误:'main'不允许声明为constexr 让我们看看constexpr函数的要求是什么: constexpr函数必须满足以下要求: 它必须不是虚拟的 它的返回类型必须是文学类型 它的每个参数都必须是文字类型 什么是文学类型? 文字类型是以下任一类型 void(自c 14起) 功能体