Was ist der Unterschied zwischen JDK 8u91 und 8u92?

24263
Elliott B

Die Oracle-Website scheint die Version 8u91 zu empfehlen, wenn Sie auf "Java für Ihren Computer" klicken. Wenn Sie auf "Java für Entwickler" klicken, werden zwei Optionen angezeigt: 8u91 und 8u92. Was ist der Unterschied? Im Allgemeinen würde ich davon ausgehen, dass die höchste Versionsnummer die beste ist, aber in diesem Fall bin ich mir nicht sicher.

21

5 Antworten auf die Frage

22
Derek Bennett

Die Oracle-Website ist eindeutig: Verwenden Sie 8u91 (die CPU-Version) unter allen Umständen, es sei denn, Sie benötigen ausdrücklich Korrekturen in der PSU-Version (in diesem Fall 8u92). Der Unterschied zwischen CPU- und PSU-Releases wird über einen Link auf der Release-Seite erklärt.

Für eine spätere Referenz lautet das genaue Zitat aus dem Oracle-Veröffentlichungsblog:

Mit JDK 8u91 und 8u92 sind jetzt zwei neue Java 8-Updates verfügbar. Oracle empfiehlt dringend, dass die meisten Java SE-Benutzer ein Upgrade auf die neueste Version der Java 8u91-CPU durchführen, die wichtige Sicherheitsupdates enthält. Java SE 8u92 ist ein Patch-Update, das alle Funktionen von Java 8u91 sowie zusätzliche Funktionen enthält. Sie können die neuesten JDK-Versionen von der Java SE-Downloadseite herunterladen ...

Ich habe den Blogeintrag extrahiert, da dieser mittel- bis langfristig wahrscheinlich nicht mehr funktioniert. Ich habe den Link "Unterschied zwischen CPU- und PSU-Releases" belassen, da dies Teil des CMS von Oracle zu sein scheint und somit im Grunde ein Permalink ist. Derek Bennett vor 7 Jahren 0
6
JasonXA

Es ist eine Frage der Perspektive. Was Derek nicht zitierte, war:

Java SE Patch Set Updates (PSU) (dh u92) enthalten alle Fixes in der entsprechenden CPU (dh u91) 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.

Dazu müssen Sie die Versionshinweise lesen und prüfen, ob Sie zusätzliche Korrekturen benötigen.

Das ist eine gute Information. Sie können diese Antwort von Derek bearbeiten und hinzufügen, um sie vollständiger zu machen. Elliott B vor 7 Jahren 1
2
User008

JDK 8u91 and 8u92, two new Java 8 updates are now available. Java SE 8u92 is a patch-set update, including all of Java 8u91 plus additional features. Please check the release notes below for JDK 8u91 and 8u92

In den Versionshinweisen sieht es so aus, als hätte 8u92 mehr Fehler behoben, weshalb 8u91 noch verfügbar ist (und sogar als primäre Version befördert wird). Elliott B vor 8 Jahren 5
0
rychu

Was ich denke, sollte auch zitiert werden:

Die nachfolgende CPU-Version enthält alle Fixes der aktuellen PSU.

dh 8u101 sollte alle Änderungen und Korrekturen enthalten, die in 8u92, aber nicht in 8u91 enthalten waren. Wenn ich mir die Versionshinweise von 8u92 und 8u101 ansehe, gibt es jedoch einige neue Jvm-Optionen in 8u92 (ExitOnOutOfMemoryError und CrashOnOutOfMemoryError), aber sie sind nicht in 8u101 ...

Das von Ihnen zitierte Bit sagt "wird alle Korrekturen enthalten", aber dann sagen Sie weiter "[das bedeutet, dass es] alle * Änderungen und * Korrekturen enthalten sollte." Es sagt nichts über alle Änderungen aus, nur alle Korrekturen. Sarah G vor 7 Jahren 0
0
ruffin

Die schnelle Antwort ist, dass ein "Critical Patch Update" (oder die erste CPU in diesen Paaren) ein vierteljährliches Update ist und ein "Patch Set Update" (oder PSU) ein Situationsupdate ist, mit dem Probleme in der CPU behoben werden sollen Vorgänger, der vor der nächsten CPU veröffentlicht wurde, ist offiziell als golden gekennzeichnet.

Hier ist ein Beitrag, der beschreibt, was ein bisschen
los ist : CPU, PSU, SPU - Terminologie-Update für Oracle Critical Patch Update .

Critical Patch Update (CPU) bezieht sich jetzt auf die allgemeine Veröffentlichung von Sicherheitsupdates pro Quartal und nicht auf den kumulativen Datenbank-Sicherheits-Patch für das Quartal. Stellen Sie sich die CPU als die übergreifende vierteljährliche Version und nicht als einen einzigen Patch vor.


Sie sollten verwirrt sein

Oracle macht wirklich keinen großartigen Job, um den Unterschied zwischen CPU und PSU klar zu machen.

In den Versionshinweisen für 8u111 und 8u112 könnte ich beispielsweise einen Grund finden, das neueste Netzteil, derzeit 8u112, nicht zu verwenden. Aber auch nicht in die Release Notes von ihnen geben Sie uns einen großen Grund, warum ich würde das Netzteil verwenden!

Es gab einen Abschnitt "Änderungen" für 112, der Folgendes enthielt: "security-libs / java.security-- SunPKCS11-Provider, der standardmäßig kein SecureRandom mehr anbietet", aber keine anderen schwerwiegenden Probleme erwähnt.

Aber wenn Sie Google um um genug, Sie haben ernsthafte Probleme zu finden, wie ...

JVM löst NullPointerExceptions unter macOS Sierra 10.12 aus

Wenn ein Benutzer unter macOS Sierra 10.12 während eines Applets in einem Browser die Modifizierertasten (wie Befehl, Alt, Umschalttaste) drückt, wird möglicherweise ein Fehlerfeld mit der Bezeichnung "Internal Error" angezeigt. Außerdem wird im macOS-Dock das Symbol "exec" angezeigt. Der Benutzer kann das Applet schließen oder versuchen, das Applet erneut auszuführen, ohne eine Modifizierungstaste zu drücken. Um dieses Problem zu beheben, installieren Sie JRE 8u112 für Mac OS X. [Hervorhebungsmethode]

Technisch gesehen ist dieses Problem auf der Fehlerseite, die selbst ein oder zwei Verknüpfungen aus den Versionshinweisen entfernt ist. Bei [ 42 ] [macos] JVM wird ständig eine NullPointerException auf dem neuen Mac OS 10.12 ausgelöst, was jedoch nicht der Fall ist benutzerfreundlich. Es wird ein wenig Arbeit kosten, um zu sehen, ob es für Sie entscheidend ist, eine PSU zu verwenden.

TL; DR

Die beste Vermutung ist, dass CPUs QA-fähig sind und Oracle mit den PSUs nicht so zuversichtlich sein kann, da sie im Wesentlichen in Vorbereitung sind, bevor die vierteljährliche CPU veröffentlicht wird, die noch nicht veröffentlicht wurde.

Da sie jedoch jedem, der macOS Sierra verwendet, sagen kann, dass er beispielsweise eine PSU verwendet, ist eine PSU wahrscheinlich gut genug für die Entwicklung und leistet gute Arbeit, um die nächste CPU vorwegzunehmen. Sie würden es nicht unbedingt auf einem Produktionsserver bereitstellen, es sei denn, eine der PSU-Korrekturen war für Sie nicht kritisch, aber Sie könnten es auch tun, je nachdem, wie gut sich Ihre Organisation mit Edge-Releases befand.

Aber Oracle sollte das alles irgendwo klarer sagen, oder wir bleiben bei dieser Frage.