JDK 8u91和8u92有什么区别?


21

当您单击“ Java for your computer”时,Oracle网站似乎建议使用版本8u91。但是,当您单击“ Java for Developers”时,它提供了两个选项:8u91和8u92。有什么不同?通常,我认为最高版本号是最好的,但是在这种情况下,我不确定。

Answers:


22

Oracle网站很清楚:在所有情况下都使用8u91(“ CPU”版本),除非您特别需要“ PSU”版本(在这种情况下为8u92)中提供的修复程序。通过发行页面上的链接说明了CPU和PSU发行之间区别

为了将来参考,Oracle发行博客的确切报价是:

JDK 8u91和8u92,两个新的Java 8更新现已推出。Oracle强烈建议大多数Java SE用户升级到最新的Java 8u91 CPU版本,其中包括重要的安全修复程序。Java SE 8u92是补丁集更新,包括所有Java 8u91以及其他功能。您可以从Java SE下载页面下载最新的JDK版本...


我摘录了博客文章,因为从中长期来看,这可能会过时。我保留了“ CPU和PSU版本之间的差异”链接,因为它似乎是Oracle CMS的一部分,因此基本上是一个永久链接。
德里克·贝内特

6

这是一个观点问题。德里克没有报价的是:

Java SE补丁集更新(PSU)(即u92)包含相应CPU(即u91)中的所有修补程序,以及其他非关键性修补程序。仅当您受到该版本中已修复的其他错误之一的影响时,才应使用Java PSU版本。

为此,您需要阅读发行说明,并查看是否需要其他修复程序。


1
这是很好的信息。您可以编辑并添加此Derek的答案以使其更加完整。
Elliott B

2

JDK 8u91和8u92,两个新的Java 8更新现已推出。Java SE 8u92是补丁集更新,包括所有Java 8u91以及其他功能。请检查以下JDK 8u918u92的发行说明


5
在发行说明中,8u92似乎有更多的错误修复,因此为什么8u91仍然可用(甚至被升级为主要版本)。
Elliott B

0

我认为也应引用:

后续的CPU版本将包含当前PSU的所有修复程序。

即8u101应该包含8u92中的所有更改和修复,而8u91中不包含。但是,当我查看8u92和8u101的发行说明时,8u92中有一些新的jvm选项(ExitOnOutOfMemoryError和CrashOnOutOfMemoryError),但它们不在8u101中...


您引用的内容是“将包含所有修复程序”,然后继续说“ [这意味着它]应包含所有更改和修复程序。” 它没有说所有更改,只是所有修复。
莎拉·G

0

快速的答案是“关键补丁更新”(或CPU,这对中的第一个)是每季度更新,而“补丁集更新”(或PSU)是一种情境更新,试图修复其CPU中发现的问题。前身,在下一个CPU正式标记为金色之前发布。

这是一篇描述了什么的文章:
CPU,PSU,SPU-Oracle重要补丁更新术语更新

关键补丁更新(CPU)现在是指每个季度的安全修补程序的整体版本,而不是该季度的累积数据库安全补丁。将CPU视为总体季度发布,而不是一个补丁。


你应该很困惑

Oracle确实并没有做得很好,无法弄清楚CPU和PSU之间的理论或实际差异。

例如,在8u1118u112的发行说明中,我发现有任何理由使用最新的PSU(当前为8u112)。但无论是自己做的发行说明给了我很大的原因,我用PSU!

112中有一个“更改”部分,其中包括“ security-libs / java.security-- SunPKCS11提供程序默认不再提供SecureRandom”,但未提及其他严重问题。

但是,如果你谷歌周围周围,你发现严重的问题,如...

JVM在macOS Sierra 10.12上引发NullPointerExceptions

在macOS Sierra 10.12上,如果用户在浏览器中运行小程序时按下修改键(例如Command,Alt,Shift),则可能会显示一个名为“内部错误”的错误框。它还将在macOS扩展坞中显示“ exec”图标。用户可以关闭小程序,或者尝试在不按修饰键的情况下重新运行小程序。要解决此问题,请为Mac OS X安装JRE 8u112。 [强调我的]

我的意思是,从技术上讲,这个问题在bug页面上,该页面本身是发布说明中的一个或两个链接,位于#42,[macos] JVM在新的MacOS 10.12上连续抛出NullPointerException,但发现不是方便使用的。需要做一些工作,以了解使用PSU是否对您至关重要。

TL; DR

最好的猜测是,CPU已经过良好的质量检查,Oracle对PSU并没有那么自信,因为它们基本上是即将发布的,尚未发布的季度CPU的正在进行中的预览。

但是,例如,由于它们可以告诉使用macOS Sierra的每个人都使用PSU,因此PSU可能足以进行开发,并且可以很好地预测下一个CPU。除非其中一个PSU修补程序对您的任务不是关键性的,否则您不必将其部署到生产服务器上,但是您可能会这样做,具体取决于您的组织对边缘版本的适应程度。

但是Oracle应该在所有地方更清楚地说明所有这些,否则我们将被这个问题所困扰。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.