Was ist der Unterschied zwischen Java CPU- und PSU-Versionen, z. B. JDK SE 8u101 und JDK SE 8u102?

Antworten:

22

Gibt es spürbare Unterschiede?

  • 8u101 enthält Sicherheitsupdates. Dies ist ein Critical Patch Update (CPU).

  • 8u102 enthält die Sicherheitsupdates und neuen Funktionen. Dies ist ein Patch Set Update (PSU). Es gibt auch einen bekannten Fehler in 8u101, der in 8u102 behoben wird.

Versionshinweise:


Java-CPU- und PSU-Versionen erklärt

Welche Java-Version soll ich wählen: die CPU oder das Netzteil?

Oracle empfiehlt dringend, dass alle Java SE-Benutzer auf die neueste CPU-Version aktualisieren, die für eine Release-Familie verfügbar ist. Die meisten Benutzer sollten die CPU-Version auswählen.

Benutzer sollten nur den entsprechenden PSU Release verwenden , wenn sie in dieser Version in dem wie erwähnt fixierten durch eine der zusätzlichen Fehler betroffen sind , werden Release Notes .

Die nachfolgende CPU-Version enthält alle Fixes des aktuellen Netzteils. Aus diesem Grund sollten Unternehmen das aktuelle Netzteil in ihrer Umgebung testen, damit diese Fixes in der nächsten CPU enthalten sind.

Was ist der Unterschied zwischen einer Java-CPU- und einer PSU-Version?

Java SE Critical Patch-Updates (CPU) enthalten Korrekturen für Sicherheitslücken und wichtige Fehlerkorrekturen. Oracle empfiehlt dringend, dass alle Java SE-Benutzer ein Upgrade auf die neuesten CPU-Versionen durchführen, sobald diese verfügbar sind. Java SE-CPU-Versionen sind ungerade nummerierte Versionen (z. B. 7u71, 7u65 - weitere Informationen zu Java SE-Versionsnummerierungsschemata finden Sie hier ).

Java SE-Patch-Set-Updates (PSU) enthalten alle Fixes in der entsprechenden CPU sowie zusätzliche nicht kritische Fixes. Java PSU-Versionen sollten nur verwendet werden, wenn Sie von einem der zusätzlichen in dieser Version behobenen Fehler betroffen sind. In den Versionshinweisen werden die zusätzlichen Korrekturen aufgeführt, die in Java SE-PSU-Versionen verfügbar sind.

Erklärte Quell- Java-CPU- und PSU-Versionen

DavidPostill
quelle
2
Die kurze Antwort lautet also: Wählen Sie 8u102 oder in den meisten Fällen die Version mit der höchsten Nummer.
wordsforthewise
5
@wordsforhewise Nein, das Gegenteil. Wenn Sie die Antwort sorgfältig lesen, empfiehlt Oracle die Version mit der niedrigeren Nummer. "Die meisten Benutzer sollten die CPU-Version auswählen."
DavidPostill
4
Ich verstehe, aber anscheinend hat das Netzteil einen Fehler in der CPU behoben und verfügt über mehr Funktionen. Wäre eine bessere Wahl, oder? Ich frage mich, was der Bugfix im Netzteil ist. Ist es das: Wenn eine große TLS-Größe (Thread Local Storage) für Threads festgelegt wird, führt die JVM zu einer Stapelüberlauf-Ausnahme. ? Außerdem ist es ärgerlich verwirrend, dass sie das Akronym "CPU" verwenden.
wordsforthewise
5
@wordsforthewise "JRE 8u101 wird von Internet Explorer (IE) bei Verwendung einer statischen Klassen-ID nicht erkannt. Wenn eine statische Klassen-ID zum Starten eines Applets oder einer Webstartanwendung bei Verwendung von JRE 8u101 verwendet wird, wird den Benutzern ein unerwünschtes Dialogfeld angezeigt, in dem sie darüber informiert werden Verwenden Sie die neueste JRE oder brechen Sie den Start ab, obwohl diese installiert sind und die neueste JRE (JRE 8u101) verwenden. " - "Um dieses Problem zu umgehen, können Benutzer eine der folgenden beiden Aktionen ausführen: (1) Starten Sie mit der neuesten Version (8u101) und ignorieren Sie die Warnung. (2) Installieren Sie JRE 8u102 anstelle von JRE 8u101, um dieses Problem zu vermeiden. "
DavidPostill
2
Okay. Irgendwie ein dummer Bug, wer nutzt den IE? Haha
wordsforthewise