Java 版本更新周期与不同的 Java 发行

本文介绍了Java从Java 9开始采用的固定发布周期,每年3月和9月发布新版本,以及LTS(长期支持)版本的概念。Java 8和11是现有LTS版本,17将是下一个。文章还探讨了Java版本中的预览功能,以及由于Oracle对OpenJDK支持政策的改变,导致出现多种OpenJDK发行版,如AdoptOpenJDK(现Eclipse Temurin)的情况。
摘要由CSDN通过智能技术生成

当你还在用 Java 8 开发时,突然发现 Java 16 已经发布了,Java 17 已经在路上。Java 的版本变化也太快了吧。

在 Java 9 之前,Java 的版本更新一直都是比较慢的。比如,Java 9和 Java 8 之间的间隔时间长达3年半。如此长的发布间隔,显然不能满足当前的需求。

Java 9 之后的版本更新

从 Java 9 开始,Java 改变了之前的以功能特性为导向的发布周期,而是转为固定时间间隔的火车发布模式,也就是release train。火车定时发车,赶不上这次车的乘客,就只能等下一班火车。

Java的固定发布时间是每年的3月和9月。Java 16 是2021年3月发布的,而 Java 17则会在9月发布。

除了每年定期的两个版本之外,Java 还引入了LTS版本的概念。LTS表示长期支持版本。Ubuntu 和 NodeJS 都有类似的概念。目前 Java 8 和 Java 11 是LTS版本。Java 17 是下一个LTS版本。除了LTS版本之外的其他版本,都认为是在上一个LTS版本之上的小的功能改进。下图给出了 Java 不同版本的发布时间。

两次发布的间隔只有6个月。对于一些改动比较大的功能来说,6个月的时间有些短了。因此,Java引入了预览功能的概念。一些改动会以预

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值