Java版本比较

Java版本比较,java,versioning,Java,Versioning,我试图理解Java版本控制方案,但很难在网上找到直接明确的答案。我有两个版本的java,我想知道哪一个版本更好: 执行java-version时,我将收到: java version "1.7.0" Java(TM) SE Runtime Environment (build 1.7.0-b147) 如果我试图确定此版本是否大于JDK 7u131;我该如何进行比较?是u用于update还是b用于build,这有区别吗 147>131。不过,Java7已经是生命的终结,从Java9开始,您可以开

我试图理解Java版本控制方案,但很难在网上找到直接明确的答案。我有两个版本的java,我想知道哪一个版本更好:

执行
java-version
时,我将收到:

java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)

如果我试图确定此版本是否大于JDK 7u131;我该如何进行比较?是
u
用于
update
还是
b
用于
build
,这有区别吗

147>131
。不过,Java7已经是生命的终结,从Java9开始,您可以开始做:
System.out.println(Runtime.version())(在我的机器上打印:9+181)-很容易从该字符串解析版本/构建。Java建议不要像现在这样解析,假设为1.X-因为这一切都会改变。事实上,如果他们的新命名方案成立,它应该从1.8->9->18.3开始。要了解更多信息: