GNU/Linux >> Znalost Linux >  >> Linux

Jaký je technicky hlavní rozdíl mezi Oracle JDK a OpenJDK?

OpenJDK je referenční model a open source, zatímco Oracle JDK je implementace OpenJDK a není open source. Oracle JDK je stabilnější než OpenJDK.

OpenJDK je vydán pod licencí GPL v2, zatímco Oracle JDK je licencován na základě licenční smlouvy Oracle Binary Code.

OpenJDK a Oracle JDK mají téměř stejný kód, ale Oracle JDK má více tříd a některé opravené chyby.

Pokud tedy chcete vyvíjet podnikový/komerční software, doporučoval bych zvolit Oracle JDK, protože je důkladně testován a stabilní.

Potýkal jsem se s mnoha problémy s pády aplikací pomocí OpenJDK, které jsou opraveny pouhým přechodem na Oracle JDK


Technické rozdíly jsou důsledkem cíle každého z nich (OpenJDK má být referenční implementací, otevřenou komunitě, zatímco Oracle má být komerční)

Oba mají „téměř“ stejný kód tříd v Java API; ale samotný kód virtuálního stroje je ve skutečnosti jiný, a pokud jde o knihovny, OpenJDK má tendenci používat otevřené knihovny, zatímco Oracle má tendenci používat uzavřené; například knihovna písem.


Linux
  1. Rozdíl mezi [[ $a ==Z* ]] a [ $a ==Z* ]?

  2. Jaký je rozdíl mezi Redhat a centOS?

  3. Jaký je rozdíl mezi strtok_r a strtok_s v C?

  1. Jaký je rozdíl mezi InnoDB a MyISAM?

  2. Jaký je rozdíl mezi fsck a e2fsck?

  3. Jaký je rozdíl mezi adduser a useradd?

  1. Jaký je rozdíl mezi Git Switch a Checkout?

  2. Jaký je rozdíl mezi insmod a modprobe

  3. Jaký je rozdíl mezi mutexem a kritickou sekcí?