当我们使用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”和“固定的版本:7u45(b01)”。

那么,这是什么固定版本:7u45(b01)表示呢?这是否意味着它在同一Java版本的某些更高版本中已得到修复?

也正如我当前的java -fullversion命令所说:“ 1.7.0_45-b18”。那么这是否意味着7u45有18种不同的版本?

最佳答案

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

10-07 18:55
查看更多