GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist technisch gesehen der Hauptunterschied zwischen Oracle JDK und OpenJDK?

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 wurden

Technische 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.


Linux
  1. Was ist der Unterschied zwischen InnoDB und MyISAM?

  2. Was ist der Unterschied zwischen Git Switch und Checkout?

  3. Was ist der Unterschied zwischen strtok_r und strtok_s in C?

  4. Was ist der Unterschied zwischen adduser und useradd?

  5. Was ist der Unterschied zwischen ls und l?

Was ist der Unterschied zwischen Linux und Unix?

Was ist der Unterschied zwischen Login- und Non-Login-Shell

Was ist der Unterschied zwischen apt und dem Befehl apt-get?

Was ist ein Hypervisor? Was ist der Unterschied zwischen Typ 1 und 2?

Was ist der Unterschied zwischen Curl und Wget?

Was ist der Unterschied zwischen Route und IP-Route?