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.