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

33095
wordsforthewise

Ich installiere JDK SE 8u101 auf meinem Mac für Android Studio. Gibt es einen Grund, warum ich 8u102 vs. 8u101 wählen sollte ? Gibt es merkliche Unterschiede zwischen ihnen? Sieht aus, als wären sie zur selben Zeit freigelassen worden .

26

1 Antwort auf die Frage

20
DavidPostill

Gibt es merkliche Unterschiede zwischen ihnen?

  • 8u101 enthält Sicherheitsupdates. Dies ist ein kritisches 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 wurde.

Versionshinweise:


Java-CPU- und PSU-Versionen erläutert

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

Oracle empfiehlt dringend, dass alle Java SE-Benutzer ein Upgrade auf die neueste für eine Release-Familie verfügbare CPU-Version durchführen. Die meisten Benutzer sollten die CPU-Version wä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 der aktuellen PSU. Aus diesem Grund sollten Unternehmen die aktuelle PSU in ihrer Umgebung testen, um zu erwarten, dass diese Korrekturen in der nächsten CPU enthalten sind.

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

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

Java SE Patch Set Updates (PSU) enthalten alle Fixes in der entsprechenden CPU sowie weitere 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 beschrieben, die in den Java SE PSU-Versionen verfügbar sind.

Quell- Java-CPU- und PSU-Versionen werden erläutert

Die kurze Antwort lautet also: Wählen Sie 8u102 oder in den meisten Fällen die Version mit der höchsten Nummer. wordsforthewise vor 7 Jahren 2
@wordsforthewise Nein, das Gegenteil. Wenn Sie die Antwort sorgfältig lesen, empfiehlt Oracle die ** niedrigere ** nummerierte Version. "Die meisten Benutzer sollten die CPU-Version wählen." DavidPostill vor 7 Jahren 5
Ich verstehe, aber es scheint, als hätte die PSU einen Fehler in der CPU behoben und hat mehr Funktionen, und wäre eine bessere Wahl, richtig? Ich frage mich, was der Fehler in der PSU ist. Ist es so: [Wenn eine große TLS-Größe (lokaler Threadspeicher) für Threads festgelegt ist, führt die JVM zu einer Ausnahme für den Stapelüberlauf.] (Http://www.oracle.com/technetwork/java/javase/8u102-relnotes) -3021767.html)? Das ist ärgerlich verwirrend, wenn sie die Abkürzung "CPU" verwenden. wordsforthewise vor 7 Jahren 4
@wordsforthewise "JRE 8u101 wird von Internet Explorer (IE) nicht erkannt, wenn statische Klassen-ID verwendet wird Wenn eine statische Klassen-ID zum Starten eines Applets oder einer Web-Start-Anwendung während der Verwendung von JRE 8u101 verwendet wird, erhalten Benutzer ein unerwünschtes Dialogfeld, in dem sie darüber informiert werden Verwenden Sie die neueste JRE oder brechen Sie den Start ab, obwohl sie die neueste JRE (JRE 8u101) installiert haben und verwenden. " - "Um dieses Problem zu umgehen, haben Benutzer die folgenden zwei Möglichkeiten: (1) Starten Sie die neueste Version (8u101), und ignorieren Sie die Warnung. (2) Installieren Sie JRE 8u102 anstelle von JRE 8u101, um dieses Problem zu vermeiden. " DavidPostill vor 7 Jahren 5
OK. Irgendwie ein dummer Fehler, wer benutzt IE? Haha wordsforthewise vor 7 Jahren 2
Ich schaue auf 1.8u161 und u162 und sehe, dass 161 viele neue Funktionen und einen Bugfix hat, während 161 nur den gleichen Bugfix hat. Weder in den Versionshinweisen noch auf der Download-Seite werden CPU oder PSU erwähnt. Habe ich etwas übersehen? David Balažic vor 6 Jahren 0
@ DavidBalažic Aus meiner Antwort "** Java SE CPU-Versionen sind ungeradzahlige Versionen **" DavidPostill vor 6 Jahren 0
@DavidPostill Ich habe in meinem vorherigen Kommentar einen Tippfehler gemacht. Der korrekte Text lautet "161 hat viele neue Funktionen und einen Bugfix, während 162 nur denselben Bugfix hat." Die ungerade Version (161) hat also neue Funktionen. David Balažic vor 6 Jahren 0
@ DavidBalažic Hmm. *zucken*. Sieht aus, als hätte Oracle ihr Nummerierungssystem geändert ... DavidPostill vor 6 Jahren 0