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.
Es ist eine Frage der Perspektive. Was Derek nicht zitierte, war:
Lesen Sie dazu die Versionshinweise und prüfen Sie, ob Sie die zusätzlichen Korrekturen benötigen.
quelle
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
quelle
Was ich denke sollte auch zitiert werden:
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 ...
quelle
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 .
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 ...
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.
quelle