java10系列(一)Time-Based Release Versioning

本文主要解读下java10的Time-Based Release Versioning

实例

  • java9版本
java -version
java version "9"
Java(TM) SE Runtime Environment (build 9+181)
Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode)
  • java10版本
java -version
openjdk version "10" 2018-03-20
OpenJDK Runtime Environment 18.3 (build 10+46)
OpenJDK 64-Bit Server VM 18.3 (build 10+46, mixed mode)

可以看到10版本的版本号命名编号了,新增了GA的日期,方便开发者知道这个版本已经发布了多久,好评估是否有安全问题、bug之类的,看是否需要升级到最新版

版本命名机制

版本号格式(VNUM)

$FEATURE.$INTERIM.$UPDATE.$PATCH
  • FEATURE主要是major版本号,比如10,每6个月新增1次,比如2018年9月发布的就是JDK11
  • INTERIM主要是minor版本号,在改为6个月发布一次之后,这个就固定为0,这里仍保留
  • UPDATE主要是security或bug相关fix的版本号,第一次递增在1个月后,之后每3月递增1次,比如2018年4月发布的就是JDK10.0.1,7月发布的就是JDK10.0.2
  • PATCH主要是紧急的一些修复版本

build信息

$VNUM(-$PRE)?\+$BUILD(-$OPT)?
$VNUM-$PRE(-$OPT)?
$VNUM(+-$OPT)?

$VNUM就是上面讲的版本号,$PRE是预发布的版本,比如ea版本,$BUILD是内部构建版本号,$OPT是可选的信息

java --version格式

$ java --version
openjdk ${java.version} ${java.version.date}${LTS}
${java.runtime.name}${JVV} (build ${java.runtime.version})
${java.vm.name}${JVV} (build ${java.vm.version}, ${java.vm.info})

实例

  • update
$ java --version
openjdk 10.0.1 2018-04-19
OpenJDK Runtime Environment (build 10.0.1+13)
OpenJDK 64-Bit Server VM (build 10.0.1+13, mixed mode)

这里显示的是2018-04-19发布的JDK 10.0.1的build 13

  • LTS
$ java --version
openjdk 11 2018-09-20 LTS
OpenJDK Runtime Environment (build 11+42-LTS)
OpenJDK 64-Bit Server VM (build 11+42-LTS, mixed mode)

这里显示的是2018-09-20发布的JDK11的LTS版本

小结

本文主要是粗略解读了下新的版本命名机制,如要深入研究,可以查看JEP 322: Time-Based Release Versioning

doc

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 记录Java版本的更新历史,主要是对以下文章的结合: 《openjdk 文档》 《Java - JCP、JSR等名...
    天未的博客阅读 7,542评论 1 9
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,388评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,957评论 19 139
  • 看到@心蓝更新的教程,一眼喜欢上这副画的意境,今天花了好长时间终于临摹完了。 夕阳无限好,只是近黄昏。自古...
    圆滚滚的小阿瓜阅读 948评论 11 14
  • 想想自己进行动营的初衷,是为了学会成长。
    君琰77阅读 381评论 1 2