Beste Antwort
In einer anderen Antwort wird bereits JDK und JRE erörtert.
Der Hauptunterschied besteht darin, dass OpenJDK ist Open Source und kann kostenlos verwendet werden, während das Oracle JDK darauf aufbaut und einige proprietäre Komponenten enthält.
Der Punkt, den ich hinzufügen möchte, ist: mehr als einmal, mit dem ich angefangen habe Einige Linux-Systeme, auf denen OpenJDK ausgeführt wird und die Java-Aufgaben ausführen. Dann habe ich einen seltsamen internen C ++ – Fehler oder eine SSL-Inkompatibilität oder was auch immer. Und in jedem Fall war das Problem weg, sobald ich zu Oracle JDK wechselte.
Ich würde wirklich gerne nur mit OpenJDK arbeiten und Open Source unterstützen, aber die traurige Wahrheit ist, dass in der Praxis das proprietäre Software funktioniert einfach besser.
Antwort
Es gibt Oracle JDK und Open JDK.
JDK wird zum Erstellen und Ausführen von Programmen verwendet, die auf Java ausgeführt werden sollen VM]
JRE ist Teil von JDK und wird unabhängig ausgeliefert. Es wird zum Ausführen der mit dem JDK-Compiler erstellten Programme verwendet [jetzt eine Tagesfinsternis und eine andere IDE mit eigenen Compilern]
Oracle JDK wird auf der OpenJDK-Codebasis mit wenigen Ergänzungen wie Browser-Plugins, Medienbibliothek (Oracle hat keine Lizenz zur Weitergabe als Open Source) und Java FX (jetzt ist Java FX Teil von OpenJDK) erstellt.
Das Wichtigste ist, dass die virtuelle Oracle JDK-Maschine im Vergleich zu OpenJDK besser auf Leistung abgestimmt ist.
Sie können OpenJDK als Proof of Concept für Java SE-Spezifikationen betrachten.