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

21

Die Oracle-Website scheint die Version 8u91 zu empfehlen, wenn Sie auf "Java für Ihren Computer" klicken. Wenn Sie jedoch auf "Java für Entwickler" klicken, stehen zwei Optionen zur Verfügung: 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.

Elliott B
quelle

Antworten:

22

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

Das genaue Zitat aus dem Oracle-Release-Blog für die Zukunft lautet:

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

Derek Bennett
quelle
Ich habe den Blogeintrag extrahiert, da dies mittel- bis langfristig wahrscheinlich veraltet sein wird. Ich habe den Link "Unterschied zwischen CPU- und PSU-Versionen" beibehalten, da dieser Teil des Oracle-CMS zu sein scheint und im Grunde genommen ein Permalink ist.
Derek Bennett
6

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

Java SE Patch Set-Updates (PSU) (z. B. U92) enthalten alle Fixes in der entsprechenden CPU (z. B. U91) 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.

Lesen Sie dazu die Versionshinweise und prüfen Sie, ob Sie die zusätzlichen Korrekturen benötigen.

JasonXA
quelle
1
Das sind gute Informationen. Sie können die Antwort von Derek bearbeiten und hinzufügen, um sie vollständiger zu machen.
Elliott B
2

JDK 8u91 und 8u92, zwei neue Java 8-Updates sind jetzt verfügbar. Java SE 8u92 ist ein Patch-Set-Update, das alle Java 8u91-Funktionen sowie zusätzliche Funktionen enthält. Bitte überprüfen Sie die Release Notes für JDK 8u91 und 8u92

User008
quelle
5
In den Versionshinweisen sieht es so aus, als ob 8u92 mehr Fehlerbehebungen enthält. Warum ist 8u91 also noch verfügbar (und wird sogar als Primärversion beworben)?
Elliott B
0

Was ich denke sollte auch zitiert werden:

Die nachfolgende CPU-Version enthält alle Fixes des aktuellen Netzteils.

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

Rychu
quelle
Das Bit, das Sie zitiert haben, sagt "wird alle Korrekturen enthalten", aber dann sagen Sie "[dies bedeutet, dass es] alle Änderungen und Korrekturen enthalten sollte ." Es sagt nichts über alle Änderungen aus, nur über alle Korrekturen.
Sarah G
0

Die schnelle Antwort lautet: Ein "Critical Patch Update" (oder CPU, das erste in diesen Paaren) ist ein vierteljährliches Update, und ein "Patch Set Update" (oder PSU) ist ein Situationsupdate, das versucht, Probleme in der CPU zu beheben Vorgänger, veröffentlicht bevor die nächste CPU offiziell golden markiert ist.

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

Kritisches Patch-Update (Critical Patch Update, CPU) bezieht sich jetzt auf die Gesamtversion der vierteljährlichen Sicherheitsupdates und nicht mehr auf das kumulative Datenbank-Sicherheitspatch für das Quartal. Stellen Sie sich die CPU als das übergeordnete vierteljährliche Release vor und nicht als einen einzelnen Patch.


Sie sollten verwirrt sein

Oracle leistet wirklich keine großartige Arbeit, um den theoretischen oder praktischen Unterschied zwischen CPU und Netzteil deutlich zu machen.

In den Versionshinweisen für 8u111 und 8u112 konnte ich beispielsweise einen Grund finden , das aktuellste 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 "security-libs / java.security-- SunPKCS11 Provider bietet standardmäßig kein SecureRandom mehr an" enthielt, aber keine Erwähnung anderer schwerwiegender Probleme.

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

JVM löst NullPointerExceptions unter macOS Sierra 10.12 aus

Wenn ein Benutzer in macOS Sierra 10.12 während der Ausführung eines Applets in einem Browser Modifikatortasten (z. B. Befehl, Alt, Umschalt) drückt, wird möglicherweise ein Fehlerfeld mit dem Namen „Interner Fehler“ angezeigt. Es wird auch das "exec" -Symbol im macOS-Dock angezeigt. Der Benutzer kann das Applet schließen oder versuchen, das Applet erneut auszuführen, ohne eine Änderungstaste zu drücken. Um dieses Problem zu beheben, installieren Sie JRE 8u112, für Mac OS X. [Hervorhebung von mir]

Ich meine, technisch gesehen , diese Frage auf der ist bugHauptseite , der sich ein Link oder zwei aus den Release Notes entfernt ist, nach unten auf # 42, [macos] JVM werfen kontinuierlich eine Nullpointer auf neue MacOS 10.12 , aber festgestellt , dass nicht benutzerfreundlich. Es wird einige Arbeit erfordern, um festzustellen, ob die Verwendung eines Netzteils für Sie von entscheidender Bedeutung ist.

TL; DR

Die beste Vermutung ist, dass die CPUs eine gute QA aufweisen und Oracle mit den Netzteilen nicht so sicher ist, da sie im Grunde genommen eine Vorschau der bevorstehenden, noch nicht freigegebenen vierteljährlichen CPU in Arbeit sind.

Da sie jedoch jedem mitteilen können, der zum Beispiel mit macOS Sierra ein Netzteil verwendet, ist ein Netzteil 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, einer der PSU-Fixes war für Sie nicht geschäftskritisch, aber Sie könnten es wahrscheinlich , je nachdem, wie gut Ihre Organisation mit Edge-Releases vertraut ist.

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

Ruffin
quelle