Answers:
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)是一种情境更新,试图修复其CPU中发现的问题。前身,在下一个CPU正式标记为金色之前发布。
这是一篇描述了什么的文章:
CPU,PSU,SPU-Oracle重要补丁更新术语更新。
关键补丁更新(CPU)现在是指每个季度的安全修补程序的整体版本,而不是该季度的累积数据库安全补丁。将CPU视为总体季度发布,而不是一个补丁。
Oracle确实并没有做得很好,无法弄清楚CPU和PSU之间的理论或实际差异。
例如,在8u111和8u112的发行说明中,我发现有任何理由不使用最新的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是否对您至关重要。
最好的猜测是,CPU已经过良好的质量检查,Oracle对PSU并没有那么自信,因为它们基本上是即将发布的,尚未发布的季度CPU的正在进行中的预览。
但是,例如,由于它们可以告诉使用macOS Sierra的每个人都使用PSU,因此PSU可能足以进行开发,并且可以很好地预测下一个CPU。除非其中一个PSU修补程序对您的任务不是关键性的,否则您不必将其部署到生产服务器上,但是您可能会这样做,具体取决于您的组织对边缘版本的适应程度。
但是Oracle应该在所有地方更清楚地说明所有这些,否则我们将被这个问题所困扰。