Qual è la differenza tra JDK 8u91 e 8u92?


21

Il sito Web Oracle sembra raccomandare la versione 8u91 quando si fa clic su "Java per il computer". Ma quando fai clic su "Java for Developers", vengono visualizzate due opzioni: 8u91 e 8u92. Qual è la differenza? Generalmente suppongo che il numero di versione più alto sia il migliore, ma in questo caso non ne sono sicuro.

Risposte:


22

Il sito Web di Oracle è chiaro: utilizzare 8u91 (la versione "CPU") in tutte le circostanze, tranne nei casi in cui si richiedono specificamente correzioni presenti nella versione "PSU" (8u92, in questo caso). La differenza tra le versioni CPU e PSU è spiegata tramite un collegamento nella pagina delle versioni .

Per riferimento futuro, la citazione esatta dal blog della versione di Oracle è:

JDK 8u91 e 8u92, sono ora disponibili due nuovi aggiornamenti Java 8. Oracle consiglia vivamente che la maggior parte degli utenti Java SE esegua l'aggiornamento all'ultima versione della CPU Java 8u91, che include importanti correzioni di sicurezza. Java SE 8u92 è un aggiornamento del set di patch, incluso tutto Java 8u91 e funzionalità aggiuntive. È possibile scaricare le ultime versioni di JDK dalla pagina Download di Java SE ...


Ho estratto la voce del blog, perché probabilmente sarà viziata nel medio-lungo termine. Ho lasciato sul posto il link "differenza tra versioni CPU e PSU" perché sembra essere parte del CMS di Oracle e quindi sostanzialmente un permalink.
Derek Bennett,

6

È una questione di prospettiva. Ciò che Derek non citava era:

Gli aggiornamenti del set di patch (PSU) Java SE (es. U92) contengono tutte le correzioni nella CPU corrispondente (es. U91), 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.

Per questo è necessario leggere le note di rilascio e vedere se sono necessarie correzioni aggiuntive.


1
Questa è una buona informazione È possibile modificare e aggiungere la risposta di Derek per renderla più completa.
Elliott B,

2

JDK 8u91 e 8u92, sono ora disponibili due nuovi aggiornamenti Java 8. Java SE 8u92 è un aggiornamento del set di patch, incluso tutto Java 8u91 e funzionalità aggiuntive. Controllare le note di rilascio seguenti per JDK 8u91 e 8u92


5
Nelle note di rilascio, sembra che 8u92 abbia più correzioni di bug, quindi perché 8u91 è ancora disponibile (e persino promosso come versione primaria).
Elliott B,

0

Quello che penso anche dovrebbe essere citato:

La successiva versione della CPU conterrà tutte le correzioni dal PSU corrente.

cioè 8u101 dovrebbe contenere tutte le modifiche e le correzioni che erano in 8u92 ma non in 8u91. Tuttavia, quando guardo le note di rilascio di 8u92 e 8u101 ci sono alcune nuove opzioni jvm in 8u92 (ExitOnOutOfMemoryError e CrashOnOutOfMemoryError) ma non sono in 8u101 ...


Il bit che hai citato dice "conterrà tutte le correzioni", ma poi prosegui dicendo "[questo significa che] dovrebbe contenere tutte le modifiche e le correzioni". Non dice nulla su tutte le modifiche, solo su tutte le correzioni.
Sarah G,

0

La risposta rapida è che un "Aggiornamento patch critico" (o CPU, il primo in queste coppie) è un aggiornamento trimestrale e un "Aggiornamento set patch" (o PSU) è un aggiornamento situazionale che tenta di risolvere i problemi rilevati nella sua CPU il predecessore, rilasciato prima della prossima CPU, è ufficialmente contrassegnato come dorato.

Ecco un post che descrive cosa succede un po ':
CPU, PSU, SPU - Aggiornamento della terminologia dell'aggiornamento della patch critica Oracle .

L'aggiornamento critico della patch (CPU) ora si riferisce al rilascio complessivo delle correzioni di sicurezza ogni trimestre anziché alla patch cumulativa di sicurezza del database per il trimestre. Pensa alla CPU come alla versione trimestrale globale e non a una singola patch.


Dovresti essere confuso

Oracle non sta davvero facendo un ottimo lavoro chiarendo la differenza, teorica o pratica, tra CPU e PSU.

Ad esempio, nelle note di rilascio di 8u111 e 8u112 , ho trovato qualche motivo per non utilizzare l'ultimo PSU, attualmente 8u112. Ma le note di rilascio non mi hanno dato un grande motivo per cui avrei usato l'alimentatore!

C'era una sezione "Modifiche" per 112 che includeva "security-libs / java.security-- Il provider SunPKCS11 non offriva più SecureRandom per impostazione predefinita", ma nessuna menzione di altri problemi gravi.

Ma se Google in tutto intorno a sufficienza , si fa trovare problemi seri, come ...

JVM genera NullPointerExceptions su macOS Sierra 10.12

Su macOS Sierra 10.12, se un utente preme i tasti modificatori (come Comando, Alt, Maiusc) mentre un'applet è in esecuzione in un browser, potrebbe essere visualizzata una casella di errore denominata "Errore interno". Mostrerà anche l'icona "exec" nel dock macOS. L'utente può chiudere l'applet o provare a rieseguire l'applet senza premere un tasto modificatore. Per risolvere questo problema, installare JRE 8u112, per Mac OS X. [sottolineare il mio]

Voglio dire, tecnicamente, quel problema si trova nella pagina dei bug , che a sua volta è un collegamento o due rimosso dalle note di rilascio, in basso a # 42, [macos] JVM lancia continuamente una NullPointerException sul nuovo MacOS 10.12 , ma scoprendo che non lo è di facile utilizzo. Ci vorrà del lavoro per vedere se è fondamentale per te utilizzare un alimentatore.

TL; DR

La migliore ipotesi è che le CPU abbiano un buon QA e Oracle non può essere altrettanto sicura delle PSU, dato che sono in sostanza anteprime in corso della prossima CPU trimestrale non ancora pubblicata.

Ma dal momento che possono dire a tutti coloro che usano macOS Sierra di usare un alimentatore, ad esempio, un alimentatore è probabilmente abbastanza buono per lo sviluppo e fa un lavoro decente anticipando la CPU successiva. Non lo distribuiresti necessariamente su un server di produzione a meno che una delle correzioni dell'alimentatore non fosse cruciale per te, ma probabilmente potresti , a seconda di quanto la tua organizzazione fosse a suo agio con le versioni edge.

Ma Oracle dovrebbe dire tutto questo da qualche parte un po 'più chiaramente, o siamo bloccati con questa domanda.

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.