奇数和偶数 Java 更新之间有什么区别?Java CPU 和 PSU 版本介绍

2022-08-31 08:18:45

我安装了 JDK 8u60。我今天查看了Oracle网站,他们同时发布了两个版本:8u658u66。两者都是公共发布版本。

  • 为什么他们同时发布两个版本?
  • 什么条件/原因会让一个人选择一个而不是另一个?

答案 1

下载页面着重号是后加的):

Java SE 8u65 包括重要的安全修复程序。Oracle 强烈建议所有 Java SE 8 用户升级到此版本。Java SE 8u66 是一个补丁集更新,包括所有 8u65 以及附加功能(在发行说明中描述)。

甲骨文经常这样做。这完全取决于您作为客户想要如何处理风险。

仅当用户受到发行说明中所述的在该版本中修复的其他错误之一的影响时,才应使用相应的 PSU 版本。

8u65 具有安全修复程序,并为公司实现 Java 8 应用程序设置了新的安全“基线”。8u66 具有相同的安全更新,以及其他错误修复。但是,即使错误修复有时也可能导致行为更改,从而为用户带来兼容性问题。因此,8u66中的更改是可选的(请注意,上面链接的基线仍然是1.8.0_65,并且希望在其平台中具有更高稳定性的公司可能更愿意仅应用必要的安全修复程序。

Oracle当然没有义务以这种方式拆分他们的更新,但我相信他们一些最厌恶风险的客户很高兴有这个选择。


答案 2

这是官方甲骨文的答案

Java CPU 和 PSU 版本介绍

从 2014 年 10 月发布的 Java SE 7 Update 71 (Java SE 7u71) 开始,Oracle 将在发布适用于 Java SE 7 的相应补丁集更新 (PSU) 的同时发布关键补丁更新 (CPU)。


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

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

仅当用户受到发行说明中所述的在该版本中修复的其他错误之一的影响时,才应使用相应的 PSU 版本。

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

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

Java SE 关键补丁更新 (CPU) 包含对安全漏洞的修复和关键 bug 修复。Oracle 强烈建议所有 Java SE 用户在最新的 CPU 版本可用时升级到这些版本。Java SE CPU 发行版是奇数编号版本(即 7u71、7u65 – 在此处查看有关 Java SE 版本编号方案的更多信息)。

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

CPU 版本的节奏是否发生了变化?

与以前一样,Java SE CPU 版本计划在最接近 1 月 17 日、4 月、7 月和 10 月的星期二发布,按照正常的 Oracle 重要补丁更新计划。

从 2014 年 10 月开始,随着 Java SE 7u71 (CPU) 和 Java SE 7u72 (PSU) 的发布,Oracle 计划在 Java SE 7 的每个 CPU 版本中额外发布相应的 PSU 版本。PSU 版本为组织和开发人员提供了对非关键修补程序以及相应 CPU 中包含的关键修补程序的访问权限。


使用 u73,除非你知道你需要 u74 中的 bug 修复。


推荐