Java CPU和PSU版本之间有什么区别,例如JDK SE 8u101和JDK SE 8u102


Answers:


22

它们之间是否有明显的区别?

  • 8u101包含安全更新。这是关键补丁更新(CPU)。

  • 8u102包含安全更新和新功能。这是补丁集更新(PSU)。8u101中还有一个已知的错误,已在8u102中解决。

发行说明:


Java CPU和PSU版本说明

我应该选择哪个Java版本:CPU或PSU?

Oracle强烈建议所有Java SE用户升级到该发行系列可用的最新CPU版本。大多数用户应选择CPU版本。

如果用户受到发行说明中所述版本中修复的其他错误之一的影响,则只能使用相应的PSU版本。

后续的CPU版本将包含当前PSU的所有修复程序。因此,组织应在其环境中测试当前的PSU,以防这些修补程序包含在下一个CPU中。

Java CPU和PSU版本之间有什么区别?

Java SE关键补丁更新(CPU)包含针对安全漏洞的修复程序和严重的错误修复程序。Oracle强烈建议所有Java SE用户升级到可用的最新CPU版本。Java SE CPU版本是奇数版本(即7u71、7u65 –有关Java SE版本编号方案的更多信息,请参见此处)。

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

Java CPU和PSU版本说明


2
因此,简短的答案是:选择8u102,或者在大多数情况下,选择编号最高的版本。
wordforthewise

5
@wordsforthewise不,相反。如果您仔细阅读了答案,Oracle建议使用编号较小的版本。“大多数用户应该选择CPU版本。”
DavidPostill

4
我知道了,但是PSU似乎已经修复了CPU中的一个错误并具有更多功能,将是一个更好的选择,对吗?我想知道PSU中的错误修复程序是什么。是这样的:为线程设置较大的TLS(线程本地存储)大小时,JVM导致堆栈溢出异常。?而且,这使他们使用首字母缩略词“ CPU”令人困惑。
wordforthewise

5
@wordsforthewise“使用静态类ID时Internet Explorer(IE)无法识别JRE 8u101当使用JRE 8u101时使用静态类ID来启动applet或Web启动应用程序时,用户将看到一个不需要的对话框,指出他们使用最新的JRE或取消启动,即使它们已安装并且正在使用最新的JRE(JRE 8u101)”。-“要变通解决此问题,用户可以执行以下两项操作之一:(1)单击最新版本(8u101)的启动,并忽略警告。(2)安装JRE 8u102而不是JRE 8u101,以避免出现此问题。 ”
DavidPostill

2
好。有点愚蠢的错误,谁使用IE?哈哈
wordforthewise
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.