首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何选择jdk版本-Oracle发布周期较短

如何选择jdk版本-Oracle发布周期较短
EN

Stack Overflow用户
提问于 2019-06-28 19:22:46
回答 2查看 548关注 0票数 3

我被Oracle的新的短发布周期范例弄糊涂了。下面是一个包含支持日期的表格:

Java 8的支持窗口比下面的大多数Jdk都要大。Java 9现在应该停止支持了,java 10也是如此。

决定jdk版本将成为一项非常重要的任务。

Oracle引入了Long therm支持版本的therm。这对非LTS版本意味着什么?它们与次要版本相似吗?

EN

回答 2

Stack Overflow用户

发布于 2019-06-28 19:29:21

过去,Java的主要发行版往往会加载影响深远的特性,这些特性会对您可以和应该编写的代码产生巨大影响,比如泛型(Java 5)、函数构造(Java 8)和模块(Java 9)。这样的发布需要很长时间,而且通常会因为各种原因而延迟。

大概从这件事中吸取了教训,Oracle决定彻底改变Java的开发风格,使其更具增量或“敏捷”,如果您喜欢的话。他们希望发布具有较少新功能的主要版本,而不是有时需要许多年才能完成的功能加载的主要版本,每个版本都以固定的发布计划每六个月发布一次。

Java10是这种新发布模式下的第一个版本,Java9已经随着Java10的发布而被弃用。2018年9月发布的Java11是一个支持到2026年的Long Term Support (LTS)版本(源代码)。这与许多人习惯的Ubuntu发布模式非常相似(顺便说一句,他们甚至计划用涉及发布年份和月份的内容来替换版本号,类似于Canonical对Ubuntu所做的事情,但出于某种原因放弃了这个想法)。

使用非LTS版本的Java现在意味着承诺每6个月更新一次使用JDK的软件。它不应该像过去将代码从一个主要Java版本迁移到另一个版本那样复杂,因为如上所述,语言更改应该以一种更渐进的方式发生,但这绝对是需要考虑的问题。如果你不想做这个承诺,你应该坚持使用LTS版本,这意味着坚持使用Java 8或Java 11。

对于一个新的“绿地”项目,Java11很可能是目前最好的选择。但是,如果要使用的工具链还不完全支持Java 11,那么可能有必要坚持使用Java 8。

我希望这能有所帮助。

票数 5
EN

Stack Overflow用户

发布于 2019-06-28 19:30:58

如果您可以每六个月升级到最新的JDK,请选择最新的版本。否则,选择LTS版本;如果下一个LTS即将发布(在您的发布日期之前),那么您可能希望使用最新版本,并在发布之前切换到LTS。

此外,Oracle JDK现在(从11版本开始)完全基于OpenJDK项目,因此您最喜欢的供应商提供的任何OpenJDK构建都可能与Oracle JDK一样好--甚至更好。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56806040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档