分类
未分类

Java 版本号含义和更新规则

Java SE 平台发布版本采取固定时间间隔。JDK 主版本每 6 个月发布一次。

自 JDK 10 开始,其版本号遵循如下格式:

$FEATURE.$INTERIM.$UPDATE.$PATCH

比如版本号 11.0.2,其中 $FEATURE 为 11,$INTERIM 为 0,$UPDATE 为 2,$PATCH 为 0(已省略)。

$FEATURE 表示特性(feature)的版本,即主版本号。它包含了 Java SE 平台规定的新特性和针对已有特性的修改。特性版本每 6 个月更新一次。例如 2018 年 3 月的版本为 10,2018年 9 月的版本为 11。

$INTERIM 表示过渡(interim)的版本。它包含了 Bug 修复和改进,不包含不兼容的修改、特性移除以及任何针对标准 API 的修改。主版本更新时,过渡版本号则为 0。这个版本号就是为未来的过渡版本预留。

$UPDATE 表示更新(update)的版本。它包含安全问题修复、Regression(回归) Bug、新特性产生的 Bug。它的版本会在主版本发布后 1 个月更新 1次,此后每 3 个月更新 1 次。例如,10 月发布的版本号为 11.0.1,1 月为 11.0.2。

$PATCH 表示补丁(patch)的版本。它包含了紧急的问题修复。

版本的表示,要省略末尾为 0 的部分。比如,主版本为 11,过渡版本为0,更新版本为 1,补丁版本为 0,则完整版本号为 11.0.1。

参考资料

扫码阅读和分享

发表评论

电子邮件地址不会被公开。 必填项已用*标注