2016-05-30 38 views
20

Al momento di questa domanda, se si desidera scaricare Oracle JDK, è possibile scaricare v8u91 AND v8u92.Perché Oracle pubblica ogni volta 2 versioni di JDK?

Perché 2 versioni?

+1

È prassi comune nel software aziendale supportare le versioni attuali e precedenti (ovvero 2). Questa pratica non è limitata a Java di Oracle, ma molti dei loro altri prodotti seguono questa causa. –

+0

Leggere questo https://en.wikipedia.org/wiki/Software_versioning –

+2

Differenciates Oracle tra Aggiornamento patch (CPU) con numeri dispari e anche Patch Set Update (PSU) e talvolta rilasciarli entrambi allo stesso tempo. Descrivono questi tipi di rilascio e le loro differenze in http://www.oracle.com/technetwork/java/javase/cpu-psu-explained-2331472.html – martin

risposta

22

AFAIK, La versione inferiore è una versione più conservativa, più pronta per la produzione. La versione più alta ha più ottimizzazioni che vanno bene per lo sviluppo, possibilmente la produzione, e consente loro di rilasciare ottimizzazioni e funzionalità che vorrebbero rilasciare, ma che non sono state altrettanto testate.

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Java SE 8u92 è un aggiornamento patch-set, incluse tutte 8u91 più funzioni aggiuntive (descritte nelle note di rilascio).

In particolare il differences documented sono

SHA224 rimossa dalla lista supporto predefinito se SunMSCAPI abilitato SunJSSE permette SHA224 come una firma a disposizione e l'algoritmo hash per TLS 1.2 connessioni. Tuttavia, l'attuale implementazione di SunMSCAPI non supporta ancora SHA224. Ciò può causare problemi se le chiavi private SHA224 e SunMSCAPI vengono utilizzate contemporaneamente.

Per mitigare il problema, rimuoviamo SHA224 dall'elenco di supporto predefinito se SunMSCAPI è abilitato.

Vedere JDK-8064330.

Nuove opzioni JVM ha aggiunto: sono stati aggiunti ExitOnOutOfMemoryError e CrashOnOutOfMemoryError Due nuovi flag JVM:

ExitOnOutOfMemoryError - Quando si attiva questa opzione, la JVM esce sulla prima occorrenza di un errore out-of-memoria. Può essere utilizzato se si preferisce riavviare un'istanza della JVM piuttosto che gestire gli errori di memoria esaurita.

CrashOnOutOfMemoryError - Se questa opzione è abilitata, quando si verifica un errore di memoria esaurita, la JVM si arresta in modo anomalo e genera file di arresto di testo e binari (se i file di base sono abilitati).

Vedere JDK-8138745.

In breve, se si sta eseguendo una versione in produzione, utilizzare la versione inferiore o non eseguire MAI una nuova versione in produzione, utilizzare la versione superiore e testare l'applicazione con esso.