Was ist der Unterschied zwischen ungeraden und geraden Java-Updates?

132

Ich habe JDK 8u60 installiert. Ich habe heute die Oracle-Website überprüft und sie haben zwei Versionen gleichzeitig veröffentlicht: 8u65 und 8u66 . Beide sind Public Release-Versionen.

  • Warum haben sie zwei Versionen gleichzeitig veröffentlicht?
  • Welche Bedingungen / Gründe würden einen dazu bringen, einen über den anderen zu wählen?
MorrisIriga
quelle
3
Auf der Oracle-Website: "Java SE 8u65 / 8u66 Java SE 8u65 enthält wichtige Sicherheitskorrekturen. Oracle empfiehlt allen Java SE 8-Benutzern dringend, auf diese Version zu aktualisieren. Java SE 8u66 ist ein Patch-Set-Update, das alle 8u65 plus zusätzliche Funktionen enthält ( beschrieben in den Versionshinweisen). " http://www.oracle.com/technetwork/java/javase/downloads/index.html . Hast du die ReleaseNotes überprüft?
Mnille
5
@mnille Ja, ich habe die Notizen überprüft. Wenn sie sagen, 8u66 sei ein Patch-Set-Update, heißt das, dass es eine "bessere" Version ist? Wenn ja, warum dann 8u65 veröffentlichen?
MorrisIriga
Ok, sorry, jetzt verstehe ich deine Frage. Ich würde SE 8u66 wählen, weil 8u66 15 (+3 von 8u65) Fehler und 8u65 nur 3 Fehler behebt. Zumindest wenn die Liste der behobenen Fehler vollständig ist ... Ich muss zugeben, dass dies etwas verwirrend ist ...
Mnille
3
Ich habe Links zu beiden Versionshinweisen hinzugefügt. Diese Noten haben nicht dieses Geheimnis erklären.
Basil Bourque
13
Ich denke, es ist eine programmierbezogene Frage, da das JDK nur für Programmierer und nur für Programmierer bestimmt ist. Nicht-Programmierer würden sich nicht mit dem JDK befassen, sie würden sich mit dem JRE befassen.
Christian Hujer

Antworten:

96

Von der Download-Seite ( Hervorhebung hinzugefügt):

Java SE 8u65 enthält wichtige Sicherheitskorrekturen. Oracle empfiehlt allen Java SE 8-Benutzern dringend, auf diese Version zu aktualisieren. Java SE 8u66 ist ein Patch-Set-Update, das alle 8u65 plus zusätzliche Funktionen enthält (beschrieben in den Versionshinweisen ).

Oracle macht das oft . Es geht darum, wie Sie als Kunde mit den Risiken umgehen wollen.

Benutzer sollten die entsprechende Netzteilversion nur verwenden, wenn sie von einem der zusätzlichen Fehler betroffen sind, die in dieser Version behoben wurden, wie in den Versionshinweisen angegeben.

8u65 verfügt über Sicherheitskorrekturen und legt eine neue "Sicherheitsbasis" für Unternehmen fest, um Java 8-Anwendungen zu erreichen . 8u66 enthält dieselben Sicherheitsupdates sowie zusätzliche Fehlerkorrekturen . Selbst Fehlerkorrekturen können jedoch manchmal zu Verhaltensänderungen führen, die Kompatibilitätsprobleme für Benutzer darstellen. Daher sind die Änderungen in 8u66 optional (beachten Sie, dass die oben verlinkte Basislinie immer noch 1.8.0_65 ist und Unternehmen, die mehr Stabilität auf ihrer Plattform wünschen, möglicherweise nur die erforderlichen Sicherheitsupdates anwenden möchten.

Oracle ist sicherlich nicht verpflichtet, seine Updates auf diese Weise aufzuteilen, aber ich bin sicher, dass einige ihrer risikoaversesten Kunden froh sind, diese Option zu haben.

Zac Thompson
quelle
Können Sie offizielle Unterlagen zu dieser Antwort zitieren?
Basil Bourque
fügte einige Links und zusätzlichen Text hinzu
Zac Thompson
1
Sie müssen Java SE 8u65 verwenden, verwenden Sie Java SE 8u66 nur, wenn Sie einen Großteil dieser Fixversion benötigen.
Frekele
@frekele Dein Kommentar lässt mich immer noch verwirrt. Warum würde ich nicht 8u66 bekommen, um eine neue Installation zu erhalten, um ein neues Projekt zu starten, um sicherzustellen, dass ich nicht ein bekanntes Problem debugge?
GreenAsJade
2
Könnten Sie den zweiten Teil der Frage näher erläutern: "Aus welchen Gründen würden Sie sich für die eine oder andere Version entscheiden?". Wenn ich Ihre Antwort lese, kann ich sehen, dass Sie 8u66 möglicherweise nicht auswählen möchten, wenn Sie ein vorhandenes Projekt haben, das möglicherweise geändert wird. Aber warum würden Sie nicht 8u66 für ein neues wählen?
GreenAsJade
30

Dies ist die offizielle Antwort von Oracle :

Java-CPU- und PSU-Versionen erklärt

Ab der Veröffentlichung von Java SE 7 Update 71 (Java SE 7u71) im Oktober 2014 wird Oracle gleichzeitig mit einem entsprechenden Patch Set Update (PSU) für Java SE 7 ein Critical Patch Update (CPU) veröffentlichen.


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

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

Benutzer sollten die entsprechende Netzteilversion nur verwenden, wenn sie von einem der zusätzlichen Fehler betroffen sind, die in dieser Version behoben wurden, wie in den Versionshinweisen angegeben.

Die nachfolgende CPU-Version enthält alle Korrekturen des aktuellen Netzteils. Aus diesem Grund sollten Unternehmen das aktuelle Netzteil in ihrer Umgebung testen, damit diese Korrekturen 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 kritische Fehlerbehebungen. Oracle empfiehlt allen Java SE-Benutzern dringend, auf die neuesten CPU-Versionen zu aktualisieren, sobald diese verfügbar sind. Java SE-CPU-Versionen sind ungeradzahlige 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 unkritische Fixes. Java-Netzteilversionen sollten nur verwendet werden, wenn Sie von einem der zusätzlichen Fehler betroffen sind, die in dieser Version behoben wurden. In den Versionshinweisen werden die zusätzlichen Korrekturen aufgeführt, die in Java SE PSU-Versionen verfügbar sind.

Ändert sich die Trittfrequenz von CPU-Releases?

Nach wie vor ist die Veröffentlichung von Java SE-CPU-Releases am Dienstag geplant, der dem 17. Tag im Januar, April, Juli und Oktober am nächsten liegt, und zwar gemäß dem normalen Zeitplan für die Aktualisierung kritischer Oracle-Patches.

Ab Oktober 2014 mit der Veröffentlichung von Java SE 7u71 (CPU) und Java SE 7u72 (PSU) plant Oracle, zusätzlich zu jeder CPU-Version für Java SE 7 eine entsprechende PSU-Version zu veröffentlichen. PSU-Versionen bieten Organisationen und Entwicklern Zugriff auf unkritische Korrekturen zusätzlich zu den in der entsprechenden CPU enthaltenen kritischen Korrekturen.


Verwenden Sie u73, es sei denn, Sie wissen, dass Sie eine Fehlerbehebung in u74 benötigen.

Guy Gascoigne-Piggford
quelle
0

Wenn Sie ein bestehendes Projekt haben, verwenden Sie 8u65. Wenn Sie eine von vorne beginnen, verwenden Sie 8u66. Ich installiere NetBeans 8.1 und verwende daher 8u66, falls der NB8.1-Code einen der 15 Fehler in 8u65 aufweist, die in 8u66 nicht behoben wurden.

MindTaffy
quelle
0

Ich habe diese Informationen zu Haven and Hearth gefunden:

u73 (-b02) ist die öffentliche Version
u74 (-b02) ist die öffentliche gebündelte Patch- Version (enthält zusätzliche nicht sicherheitsrelevante Korrekturen)

Ich denke, Sie müssten dann nur noch 74 herunterladen.

Necronomicon
quelle
BPR sind verschiedene kommerzielle Builds, die geraden Updates sind PSU. 1.8.0 u74b02 ist öffentlich und u74b3x sind BPR.
eckes