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


132

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

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

3
来自Oracle网站:“ Java SE 8u65 / 8u66 Java SE 8u65包括重要的安全修复程序。Oracle强烈建议所有Java SE 8用户升级到此版本。JavaSE 8u66是补丁集更新,包括所有8u65以及其他功能(在发行说明中进行了说明)。” http://www.oracle.com/technetwork/java/javase/downloads/index.html。您是否检查了发行说明?
mnille

5
@mnille是的,我确实检查了笔记。当他们说8u66是补丁集更新时,是否表示它是“更好”的版本?如果是的话,为什么还要发布8u65?
MorrisIriga

好的,对不起,现在我明白了您的问题。我之所以选择SE 8u66,是因为8u66修复了15个错误(从8u65起为+3),而8u65仅修复了3个错误。至少如果已修复的错误列表是完整的...我必须承认这有点令人困惑...
mnille 2015年

3
我在两个发行说明中都添加了链接。这些笔记没有解释这个谜。
罗勒·布尔克

13
我认为这是与编程相关的问题,因为JDK仅适用于程序员,并且仅适用于程序员。非程序员不会关心JDK,他们会关心JRE。
Christian Hujer '16

Answers:


96

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

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

Oracle经常这样做。这就是您作为客户如何应对风险的全部内容。

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

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

Oracle当然没有义务以这种方式拆分他们的更新,但是我确信他们中一些最规避风险的客户很乐意选择。


您可以引用此答案的官方文档吗?
罗勒·布尔克

添加了一些链接和其他文字
Zac Thompson

1
您必须使用Java SE 8u65,仅在需要大量该修补程序版本时才使用Java SE 8u66。
frekele 2015年

@frekele您的评论让我仍然困惑。为什么要进行新安装,开始新项目,为什么我没有得到8u66,以确保最终不调试已知问题?
GreenAsJade

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

30

这是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)包含针对安全漏洞的修复程序和严重的错误修复程序。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。


0

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


0

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

u73(-b02)是公共发行版
u74(-b02)是公共捆绑发行版(包含与安全性无关的其他修补程序)

我认为您只需要下载74。


BPR是不同的商业版本,偶数更新是PSU。1.8.0 u74b02是公开的,而u74b3x是BPR。
eckes
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.