脚本宝典收集整理的这篇文章主要介绍了

java10系列(一)Time-Based Release Versioning

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

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

实例

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群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过