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

我已经安装了JDK 8u60。 我今天检查了Oracle网站 ,并同时发布了两个版本: 8u65和8u66 。 两者都是公开发布的版本。

  • 为什么他们同时发布两个版本?
  • 什么样的条件/原因会让人select一个呢?

从下载页面 ( 重点添加):

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

Oracle经常这样做 。 这就是你作为一个客户如何处理风险。

如果发行说明中指出,用户应该只使用相应的PSU版本,如果它受到该版本中修复的附加错误之一的影响。

8u65具有安全修复程序,为企业实现 Java 8应用程序 设置了新的安全“基准” 。 8u66具有相同的安全更新, 以及其他错误修复 。 但是,即使是错误修复,有时也会导致出现兼容性问题的行为更改。 因此,8u66的变化是可选的 (请注意,上面链接的基线仍然是1.8.0_65,那些希望在其平台上更加稳定的公司可能更愿意只应用安全修补程序,这是必要的。

甲骨文当然没有义务以这种方式拆分它们的更新,但是我相信他们的一些风险规避的客户很高兴能有这个select。

这是Oracle的官方答案 :

Java CPU和PSU发布解释

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


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

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

如果发行说明中指出,用户应该只使用相应的PSU版本,如果它受到该版本中修复的附加错误之一的影响。

随后的CPU版本将包含当前PSU的所有修复。 出于这个原因,组织应该在他们的环境中testing当前的PSU,预计这些修复被包含在下一个CPU中。

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

Java SE重要补丁更新(CPU)包含修复安全漏洞和关键错误修复。 Oracle强烈build议所有Java SE用户升级到最新的CPU版本。 Java SE CPU版本是奇数编号版本(即7u71,7u65 – 请参阅此处的Java SE版本编号scheme的更多信息)。

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

CPU版本的节奏是否在变化?

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

从2014年10月开始,随着Java SE 7u71(CPU)和Java SE 7u72(PSU)的发布,Oracle计划另外发布相应的PSU版本以及用于Java SE 7的每个CPU版本。PSU版本为组织和开发人员提供访问除了包含在相应的CPU中的关键性修复之外的非关键修复。

使用u73,除非你知道你需要一个在u74中的错误修复。

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

我在Haven和Hearth发现了这个信息:

u73(-b02)是公开发布的
u74(-b02)是公开的Bundled Patch Release(包含额外的非安全相关修复)

那么我想你只需要下载74。