Migliore risposta
Unaltra risposta discute già JDK e JRE.
La differenza principale è che OpenJDK è open source e gratuito, mentre Oracle JDK si aggiunge a questo e ha alcuni componenti proprietari.
Il punto che “vorrei aggiungere è: più di una volta ho iniziato con alcuni sistemi Linux che eseguono OpenJDK, facendo alcune cose Java. Poi ho ricevuto qualche strano errore interno c ++ o qualche incompatibilità SSL o altro. E in ogni caso, non appena sono passato a Oracle JDK, il problema era sparito.
Mi piacerebbe molto lavorare solo con OpenJDK, supportando lopen source, ma la triste verità è che in pratica il proprietario il software funziona meglio.
Risposta
Ci sono Oracle JDK e Open JDK.
JDK è uno usato per creare ed eseguire programmi [mend to run on Java VM]
JRE fa parte di JDK e viene fornito in modo indipendente. Viene utilizzato per eseguire i programmi creati utilizzando il compilatore JDK [ora eclissi e altri IDE che hanno i propri compilatori]
Oracle JDK viene creato sulla base del codice OpenJDK con poche aggiunte come i plugin del browser, la libreria multimediale (Oracle non ha la licenza per ridistribuirli come open source) e Java FX (ora Java FX fa parte di OpenJDK).
La più importante è che la macchina virtuale Oracle JDK è stata ottimizzata per le prestazioni rispetto a OpenJDK.
Puoi pensare che OpenJDK sia una prova di concetto per le specifiche di Java SE.