Qual è la differenza tra aggiornamenti dispari e persino Java?


132

Ho installato JDK 8u60. Ho controllato il sito Web Oracle oggi e hanno rilasciato due versioni contemporaneamente: 8u65 e 8u66 . Entrambe sono versioni pubbliche.

  • Perché hanno rilasciato due versioni contemporaneamente?
  • Quali condizioni / ragioni farebbero scegliere l'uno dall'altro?

3
Dal sito Web di Oracle: "Java SE 8u65 / 8u66 Java SE 8u65 include importanti correzioni per la sicurezza. Oracle raccomanda vivamente a tutti gli utenti di Java SE 8 di eseguire l'aggiornamento a questa versione. Java SE 8u66 è un aggiornamento del set di patch, incluse tutte le funzionalità aggiuntive di 8u65 ( descritto nelle note di rilascio). " http://www.oracle.com/technetwork/java/javase/downloads/index.html . Hai controllato le Note di rilascio?
mnille,

5
@mnille Sì, ho controllato le note. Quando dicono che 8u66 è un aggiornamento del set di patch, significa che è una versione "migliore"? Se lo è, allora perché rilasciare 8u65?
MorrisIriga,

Ok, scusa, ora capisco la tua domanda. Sceglierei SE 8u66 perché 8u66 corregge 15 bug (+3 da 8u65) e 8u65 solo 3 bug. Almeno se l'elenco di bug corretti è completo ... Devo ammettere che è un po 'confuso ...
mnille

3
Ho aggiunto collegamenti ad entrambe le note di rilascio. Quelle note non spiegano questo mistero.
Basil Bourque,

13
Penso che sia una domanda relativa alla programmazione perché JDK è per programmatori e solo per programmatori. I non programmatori non si preoccuperebbero del JDK, si preoccuperebbero del JRE.
Christian Hujer,

Risposte:


96

Dalla pagina di download ( enfasi aggiunta):

Java SE 8u65 include importanti correzioni di sicurezza. Oracle consiglia vivamente a tutti gli utenti Java SE 8 di eseguire l'aggiornamento a questa versione. Java SE 8u66 è un aggiornamento del set di patch, che include tutte le 8u65 oltre a funzionalità aggiuntive (descritte nelle note di rilascio).

Oracle lo fa spesso . È tutto su come tu come cliente vuoi gestire i rischi.

Gli utenti devono utilizzare la versione PSU corrispondente solo se sono interessati da uno dei bug aggiuntivi corretti in quella versione, come indicato nelle note di rilascio.

8u65 ha correzioni di sicurezza e imposta una nuova "base" di sicurezza per le aziende per realizzare applicazioni Java 8 . 8u66 ha gli stessi aggiornamenti di sicurezza, oltre a correzioni di bug aggiuntive . Tuttavia, anche la correzione di errori a volte può causare cambiamenti nel comportamento che presentano problemi di compatibilità per gli utenti. Pertanto, le modifiche in 8u66 sono facoltative (si noti che la linea di base collegata sopra è ancora 1.8.0_65 e le aziende che desiderano una maggiore stabilità nella propria piattaforma potrebbero preferire applicare solo le correzioni di sicurezza, che sono necessarie.

Oracle non è certamente obbligata a dividere i propri aggiornamenti in questo modo, ma sono sicuro che alcuni dei loro clienti più avversi al rischio sono contenti di avere l'opzione.


Puoi citare la documentazione ufficiale per questa risposta?
Basil Bourque,

aggiunto alcuni link e testo extra
Zac Thompson,

1
È necessario utilizzare Java SE 8u65, utilizzare Java SE 8u66 solo se è necessaria molta versione di tale correzione.
frekele,

@frekele Il tuo commento mi lascia ancora confuso. Perché, venendo a ottenere una nuova installazione, per avviare un nuovo progetto, non dovrei ottenere 8u66, per assicurarmi di non finire il debug di un problema noto?
GreenAsJade l'

2
Potresti approfondire la seconda parte della domanda: "Quali ragioni ti farebbero scegliere una versione o l'altra". Leggendo la tua risposta, vedo che potresti non voler scegliere 8u66 se hai un progetto esistente che potrebbe subire dei cambiamenti. Ma perché non dovresti scegliere 8u66 per uno nuovo?
GreenAsJade l'

30

Questa è la risposta ufficiale di Oracle :

Spiegazione delle versioni di CPU e PSU Java

A partire dal rilascio dell'aggiornamento 71 di Java SE 7 (Java SE 7u71) nell'ottobre 2014, Oracle rilascerà un aggiornamento critico della patch (CPU) contemporaneamente al corrispondente aggiornamento del set di patch (PSU) per Java SE 7.


Quale versione di Java dovrei scegliere: la CPU o l'alimentatore?

Oracle raccomanda vivamente a tutti gli utenti Java SE di eseguire l'aggiornamento all'ultima versione della CPU disponibile per una famiglia di versioni. La maggior parte degli utenti dovrebbe scegliere la versione della CPU.

Gli utenti devono utilizzare la versione PSU corrispondente solo se sono interessati da uno dei bug aggiuntivi corretti in quella versione, come indicato nelle note di rilascio.

La successiva versione della CPU conterrà tutte le correzioni dal PSU corrente. Per questo motivo, le organizzazioni dovrebbero testare l'attuale PSU nel proprio ambiente in previsione di includere queste correzioni nella CPU successiva.

Qual è la differenza tra una CPU Java e una versione PSU?

Java SE Critical Patch Updates (CPU) contiene correzioni alle vulnerabilità di sicurezza e correzioni di bug critici. Oracle raccomanda vivamente a tutti gli utenti Java SE di eseguire l'aggiornamento alle versioni più recenti della CPU non appena vengono rese disponibili. Le versioni della CPU Java SE sono versioni dispari (es. 7u71, 7u65 - vedere di più sugli schemi di numerazione delle versioni Java SE qui).

Gli aggiornamenti del set di patch (PSU) Java SE contengono tutte le correzioni nella CPU corrispondente, nonché ulteriori correzioni non critiche. Le versioni PSU Java devono essere utilizzate solo se si è interessati da uno dei bug aggiuntivi corretti in quella versione. Le note di rilascio richiamano le correzioni aggiuntive disponibili nelle versioni PSU Java SE.

La cadenza delle versioni della CPU sta cambiando?

Come in precedenza, le versioni della CPU Java SE sono programmate per il rilascio il martedì più vicino al 17 gennaio, aprile, luglio e ottobre, secondo il normale programma di aggiornamento di Oracle Critical Patch.

A partire da ottobre 2014 con il rilascio di Java SE 7u71 (CPU) e Java SE 7u72 (PSU), Oracle prevede di rilasciare una versione PSU corrispondente insieme a ciascuna versione CPU per Java SE 7. Le versioni PSU forniscono alle organizzazioni e agli sviluppatori l'accesso a correzioni non critiche in aggiunta alle correzioni critiche contenute nella CPU corrispondente.


Usa u73 a meno che tu non sappia che hai bisogno di una correzione di bug che è in u74.


0

Se hai un progetto esistente usa 8u65. Se ne stai iniziando uno da zero, usa 8u66. Sto installando NetBeans 8.1, quindi sto usando 8u66 nel caso in cui il codice NB8.1 abbia uno dei 15 bug in 8u65 che non sono stati risolti in 8u66.


0

Ho trovato queste informazioni su Haven e Hearth:

u73 (-b02) è la versione pubblica
u74 (-b02) è versione pubblica della patch in bundle (contiene correzioni extra non legate alla sicurezza)

Penso che dovresti solo scaricare 74, quindi.


I BPR sono build commerciali diverse, gli aggiornamenti pari sono PSU. 1.8.0 u74b02 è pubblico e u74b3x sono BPR.
Verifica il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.