Java CPU 和 PSU 版本之间有什么区别,例如 JDK SE 8u101 和 JDK SE 8u102

wor*_*ise 27 java jdk android-studio

我正在我的 Mac 上为 Android Studio 安装 JDK SE 8u101。我有什么理由应该选择8u102 和 8u101吗?它们之间有什么明显的区别吗?看起来他们是同时发布的

Dav*_*ill 23

它们之间有什么明显的区别吗?

  • 8u101 包含安全更新。这是一个重要补丁更新 (CPU)。

  • 8u102 包含安全更新和新功能。这是补丁集更新 (PSU)。8u101 中还有一个已知错误,已在 8u102 中解决。

发行说明:


Java CPU 和 PSU 版本说明

我应该选择哪个 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 发行版中可用的其他修复程序。

Java CPU 和 PSU 版本说明

  • @wordsforthewise 不,相反。如果您仔细阅读答案,Oracle 建议使用 **lower** 编号版本。“大多数用户应该选择 CPU 版本。” (5认同)
  • @wordsforthewise "使用静态类 ID 时,Internet Explorer (IE) 无法识别 JRE 8u101 当使用静态类 ID 在使用 JRE 8u101 时启动小程序或 Web 启动应用程序时,用户将收到一个不需要的对话框,说明他们要么使用最新的 JRE 或取消启动,即使他们已安装并使用最新的 JRE (JRE 8u101)”。- “要解决此问题,用户可以执行以下两项操作之一:(1) 使用最新版本 (8u101) 启动并忽略警告。(2) 安装 JRE 8u102 而不是 JRE 8u101 以避免此问题。 ” (5认同)
  • 我明白了,但似乎 PSU 已经修复了 CPU 中的错误并具有更多功能,并且会是更好的选择,对吗?我想知道 PSU 中的错误修复是什么。是不是这样的:【当为Threads设置大的TLS(Thread local storage)大小时,JVM导致栈溢出异常。】(http://www.oracle.com/technetwork/java/javase/8u102-relnotes -3021767.html)?此外,令人讨厌的是,他们使用首字母缩略词“CPU”。 (4认同)
  • 所以简短的回答是:选择 8u102,或者在大多数情况下,选择编号最高的版本。 (2认同)
  • 好的。一种愚蠢的错误,谁使用IE?哈哈 (2认同)