Java版本演进与实践解析
自Java 10开始,Java平台的发布模式发生了重大变化,引入了基于时间的严格发布模型。这种新模式下,Java平台的主要版本(现在称为特性版本)将每6个月发布一次,即每年的3月和9月。特性版本将包含语言特性、JVM特性以及新的改进API。此外,特性版本还可以移除不再需要或已弃用的旧特性。这种新的基于时间的发布模型取代了过去基于特性、多年一次的发布模式。
特性版本(Feature Release)
特性版本将包含新的语言特性、JVM改进以及API的更新。与旧版本不同,新的发布周期不会因特性的加入而延迟,每六个月准时发布。
更新版本(Update Release)
更新版本将每季度发布一次,严格限定于修复安全问题、回归问题以及新特性中的bug。每个特性版本在下一个特性版本发布前将获得两次更新。
长期支持版本(Long Term Support, LTS)
从2018年9月开始,每三年会有一个特性版本作为长期支持版本。这些版本的更新将至少提供三年。
版本格式
版本号的格式为 $FEATURE.$INTERIM.$UPDATE.$PATCH
,其中:
$FEATURE
:在每次特性版本发布时递增,无论发布内容如何。$I