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