从下载页面(着重号是后加的):
Java SE 8u65 包括重要的安全修复程序。Oracle 强烈建议所有 Java SE 8 用户升级到此版本。Java SE 8u66 是一个补丁集更新,包括所有 8u65 以及附加功能(在发行说明中描述)。
甲骨文经常这样做。这完全取决于您作为客户想要如何处理风险。
仅当用户受到发行说明中所述的在该版本中修复的其他错误之一的影响时,才应使用相应的 PSU 版本。
8u65 具有安全修复程序,并为公司实现 Java 8 应用程序设置了新的安全“基线”。8u66 具有相同的安全更新,以及其他错误修复。但是,即使错误修复有时也可能导致行为更改,从而为用户带来兼容性问题。因此,8u66中的更改是可选的(请注意,上面链接的基线仍然是1.8.0_65,并且希望在其平台中具有更高稳定性的公司可能更愿意仅应用必要的安全修复程序。
Oracle当然没有义务以这种方式拆分他们的更新,但我相信他们一些最厌恶风险的客户很高兴有这个选择。
这是官方甲骨文的答案:
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 修复。
-
java.io.IOException:服务器返回 HTTP 响应代码 505 我的代码中有基于HTML的查询,并且在收到来自服务器的505响应时,似乎会产生一种特定类型。我查找了505响应以及其他似乎有类似问题的人。显然,505代表HTTP版本不匹配,但是当我将相同的查
-
Java- 此语言级别不支持菱形类型 我刚刚开始研究一个Java项目,并使用IntelliJ从GitHub下载了源代码 - 我以前从未使用过IntelliJ,但被告知它是一个比Eclipse更好的IDE(这是我上次进行任何Java开发时使用的 - 大约四年前)。 当我尝
-
IntelliJ/Gradle 无法确定来自 '11.0.1' 的 java 版本 我运行的是 Linux Ubuntu 18 操作系统。在自定义本地目录中安装了 jdk。 通常,IntelliJ 建议您 .但就我而言,我希望能够在需要更新时即时更改Gradle版本。如果您将 IntelliJ 与 Gradle 一起使用,并且遇
-
Play Framework 2:读取 Build.scala 中定义的应用程序版本 我使用Play Framework 2.0 (2.0.3)。我有一个Java项目,想要阅读Build.scala中定义的应用程序版本()。
-