ChatGPT解决这个技术问题 Extra ChatGPT

奇数和偶数 Java 更新有什么区别?

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

他们为什么同时发布两个版本?

什么条件/原因会使一个人选择一个而不是另一个?

来自 Oracle 的网站:“Java SE 8u65 / 8u66 Java SE 8u65 包含重要的安全修复。Oracle 强烈建议所有 Java SE 8 用户升级到此版本。Java SE 8u66 是补丁集更新,包括所有 8u65 以及附加功能(在发行说明中描述)。” http://www.oracle.com/technetwork/java/javase/downloads/index.html。你检查过发行说明吗?
@mnille 是的,我确实检查了笔记。当他们说 8u66 是一个补丁集更新时,这是否意味着它是一个“更好”的版本?如果是,那为什么要发布 8u65?
好的,对不起,现在我明白你的问题了。我会选择 SE 8u66,因为 8u66 修复了 15 个(从 8u65 增加了 3 个)错误,而 8u65 仅修复了 3 个错误。至少如果修复的错误列表是完整的……我不得不承认这有点令人困惑……
我添加了两个发行说明的链接。这些笔记并没有解释这个谜团。
我认为这是一个与编程相关的问题,因为 JDK 是为程序员准备的,而且只为程序员准备的。非程序员不会关心 JDK,他们会关心 JRE。

Z
Zac Thompson

来自 the download page(添加了强调):

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

Oracle often does this。这完全取决于您作为客户希望如何处理风险。

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

8u65 为 公司提供了安全修复和 sets a new security "baseline" 以实现 Java 8 applications。 8u66 具有相同的安全更新,plus additional bug fixes。但是,即使是错误修复有时也会导致行为发生变化,从而给用户带来兼容性问题。因此,8u66 中的更改是可选(请注意,上面链接的基线仍然是 1.8.0_65,希望平台更加稳定的公司可能更愿意只应用必要的安全修复程序。

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


你能引用这个答案的官方文档吗?
添加了一些链接和额外的文字
您必须使用 Java SE 8u65,如果您需要大量该修复版本,则仅使用 Java SE 8u66。
@frekele 你的评论让我仍然感到困惑。为什么,来获得一个新的安装,开始一个新的项目,我不会得到 8u66,以确保我不会最终调试一个已知问题?
您能否详细说明问题的第二部分:“什么原因会让您选择一个版本或另一个版本”。在阅读您的答案时,我可以看到如果您有一个可能会发生变化的现有项目,您可能不想选择 8u66。但是你为什么不选择 8u66 作为新的呢?
i
informatik01

这是官方的 Oracle's answer

Java CPU 和 PSU 版本说明 从 2014 年 10 月发布的 Java SE 7 Update 71 (Java SE 7u71) 开始,Oracle 将在发布相应的 Java 补丁集更新 (PSU) 的同时发布重要补丁更新 (CPU) SE 7. 我应该选择哪个 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 版本中可用的其他修复。 CPU 发布的节奏是否在变化?和以前一样,Java SE CPU 版本计划在正常的 Oracle 重要补丁更新计划下,在最接近 1 月、4 月、7 月和 10 月的第 17 天的星期二发布。从 2014 年 10 月开始,随着 Java SE 7u71 (CPU) 和 Java SE 7u72 (PSU) 的发布,Oracle 计划在 Java SE 7 的每个 CPU 版本中额外发布相应的 PSU 版本。PSU 版本为组织和开发人员提供访问除了相应 CPU 中包含的关键修复之外的非关键修复。

除非您知道需要修复 u74 中的错误,否则请使用 u73。


M
MindTaffy

如果您有现有项目,请使用 8u65。如果您从头开始使用 8u66。我正在安装 NetBeans 8.1,所以我使用 8u66,以防 NB8.1 代码有 8u65 中的 15 个错误中的任何一个,而这些错误在 8u66 中没有解决。


J
Jossef Harush Kadouri

我在 Haven and Hearth 上找到了以下信息:

u73(-b02) 是公共版本 u74(-b02) 是公共捆绑补丁版本(包含额外的非安全相关修复)

我想你只需要下载74,然后。


BPR 是不同的商业版本,甚至更新是 PSU。 1.8.0 u74b02 是公共的,u74b3x 是 BPR。