java -fullversion中的b表示什么?

时间:2016-02-02 07:06:04

标签: java version java-7 jdk1.7

当我们使用 java -fullversion 时,我们会得到类似java完整版" 1.7.0_45-b18" 的输出。

java完整版中的 b18 是什么?

我仔细阅读了一些oracle java文章,其中说它表示构建版本。那么这个构建版本应该是什么?

此外,我发现http://bugs.java.com/上的一些错误表明它们是从较高版本向后移植的。例如:http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8018840

它说"受影响的版本:7u45"和#34;固定版本:7u45(b01)"。

那么这个固定版本是什么:7u45(b01)表示?这是否意味着它在以后的相同java版本的构建中得到修复?

同样,我当前的java -fullversion命令说:" 1.7.0_45-b18" 。这是否意味着7u45有18种不同的构建?

2 个答案:

答案 0 :(得分:2)

b18并不是指您的系统中有18个版本。 这个概念就像: - 一旦代码完成由开发人员完成软件的一些功能,代码行就会转换为软件或应用程序,以便我们可以使用它。 每个Build都有编号,并且随着新版本的每个版本的不断变化。 所以b18具有以前的所有功能和新功能,即软件的更新版本,您的操作系统将更新软件(如果启用了自动更新),而不是保留每个构建的副本。 希望这能在某种程度上澄清你的疑问...... :)

答案 1 :(得分:1)

来自Javadoc source

JRE Family Version  JRE Security Baseline
                    (Full Version String)
7                   1.7.0_45
6                   1.6.0_65
5.0                 1.5.0_55

因此,您已经发现b表示“构建”,1.7.0_45是表示JRE系列版本7的JRE安全基线。而b18是Build 18。