OpenJDK ist ein Referenzmodell und Open Source, während Oracle JDK eine Implementierung des OpenJDK und nicht Open Source ist. Oracle JDK ist stabiler als OpenJDK.
OpenJDK wird unter der GPL v2-Lizenz veröffentlicht, während Oracle JDK unter der Oracle Binary Code License Agreement lizenziert wird.
OpenJDK und Oracle JDK haben fast denselben Code, aber Oracle JDK hat mehr Klassen und einige behobene Fehler.
Wenn Sie also Unternehmens-/kommerzielle Software entwickeln möchten, würde ich vorschlagen, sich für Oracle JDK zu entscheiden, da es gründlich getestet und stabil ist.
Ich hatte mit OpenJDK viele Probleme mit Anwendungsabstürzen, die einfach durch den Wechsel zu Oracle JDK
behoben wurdenTechnische Unterschiede sind eine Folge des jeweiligen Ziels (OpenJDK soll die Referenzimplementierung sein, offen für die Community, während Oracle eine kommerzielle Implementierung sein soll)
Beide haben "fast" den gleichen Code der Klassen in der Java-API; aber der Code für die virtuelle Maschine selbst ist tatsächlich anders, und wenn es um Bibliotheken geht, verwendet OpenJDK tendenziell offene Bibliotheken, während Oracle eher geschlossene verwendet. zum Beispiel die Schriftbibliothek.