Cel mai bun răspuns
Un alt răspuns discută deja JDK vs JRE.
Principala diferență este că OpenJDK este open source și gratuit de utilizat, în timp ce Oracle JDK se dezvoltă și are câteva componente proprietare.
Punctul pe care „aș dori să-l adaug este: de mai multe ori am început cu unele sisteme Linux care rulează OpenJDK, făcând unele lucruri Java. Apoi am primit o eroare ciudată internă de C ++ sau ceva incompatibilitate SSL sau orice altceva. Și în fiecare caz, de îndată ce am trecut la Oracle JDK, problema a dispărut.
Mi-ar plăcea foarte mult să lucrez doar cu OpenJDK, acceptând open source, dar tristul adevăr este că, în practică, proprietatea software-ul funcționează mai bine.
Răspuns
Există Oracle JDK și Open JDK.
JDK este unul folosit pentru crearea și executarea programelor [remediați pentru a rula pe Java VM]
JRE face parte din JDK și este livrat independent. Este utilizat pentru executarea programelor create folosind compilatorul JDK [acum o eclipsă de zile și alte IDE având propriile compilatoare]
Oracle JDK este creat pe baza bazei de cod OpenJDK, cu câteva adăugări, cum ar fi pluginurile pentru browser, biblioteca media (Oracle nu are licență pentru a le redistribui ca open source) și Java FX (acum Java FX face parte din OpenJDK).
Cea mai importantă mașină virtuală Oracle JDK a fost mai bine adaptată pentru performanță în comparație cu OpenJDK.
Puteți considera OpenJDK drept dovadă a conceptului pentru specificațiile Java SE.