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

Mor*_*iga 131 java version oraclejdk

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

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

Zac*_*son 96

下载页面(重点添加):

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

Oracle经常这样做.这完全取决于您作为客户如何处理风险.

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

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

甲骨文肯定没有义务以这种方式拆分他们的更新,但我确信他们最厌恶风险的客户很乐意有这个选择.

  • 您能否详细说明问题的第二部分:“什么原因会使您选择一个版本或另一个版本”。在阅读您的答案时,我可以看到,如果您现有的项目可能会遭受更改,那么您可能不想选择8u66。但是,为什么不选择8u66来购买新的呢? (2认同)

Guy*_*ord 30

这是甲骨文官方的答案:

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)包含对安全漏洞和关键错误修复的修复.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月,4月,7月和10月的第17天的星期二发布,这是在正常的Oracle重要补丁更新计划下.

从2014年10月开始发布Java SE 7u71(CPU)和Java SE 7u72(PSU),Oracle计划另外发布相应的PSU版本以及Java SE 7的每个CPU版本.PSU版本为组织和开发人员提供访问权限除了相应CPU中包含的关键修复程序之外,还有非关键修复程序.


除非你知道你需要在u74中修复bug,否则请使用u73.