脚本宝典收集整理的这篇文章主要介绍了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
以上是脚本宝典为你收集整理的java10系列(一)Time-Based Release Versioning全部内容,希望文章能够帮你解决java10系列(一)Time-Based Release Versioning所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。