文章摘要: Java SE 平台采用了基于时间的发布模型。
基于时间的发布模型的版本字符串的格式为:$FEATURE.$INTERIM.$UPDATE.$PATCH
$FEATURE是为每个功能版本递增的版本号。功能发行版包含 Java SE 平台规范指定的新功能和对现有功能的更改。版本号每六个月递增一次。例如,2018 年 3 月版的版本号为 10,2018 年 9 月版的版本号为 11,依此类推。$INTERIM是每个临时版本递增的版本号,其中包含错误修复和增强功能。临时版本不包含不兼容的更改、功能删除或对标准 API 的任何更改。临时版本的版本号始终为零 (0),因为六个月的版本模型不包括临时版本。但是,此版本号保留给未来的临时版本(如果有)。$UPDATE是更新版本递增的版本号,其中包括对安全功能中的安全问题、回归和错误的修复。版本号在$FEATURE发布后一个月递增,此后每三个月递增一次。例如,10 月更新版本的完整版本字符串为 21.0.1,1 月更新版本的完整版本字符串为 21.0.2,依此类推。$PATCH是为修复严重问题而发布的紧急补丁版本递增的版本号。
注释
- 版本字符串没有尾随的零元素。
- 例如,如果
$FEATURE的值为 21,$INTERIM的值为 0,$UPDATE的值为 1,$PATCH的值为 0,则完整版本字符串为 21.0.1。