Legjobb válasz
Egy másik válasz már tárgyalja a JDK és a JRE kérdését.
A fő különbség az, hogy Az OpenJDK nyílt forráskódú és ingyenesen használható, míg az Oracle JDK ezen felül épít, és rendelkezik néhány saját alkatrésszel.
A lényeg, amelyet hozzá szeretnék tenni: többször is elkezdtem néhány Linux rendszer, amely OpenJDK-t futtat, Java-dolgokat csinál. Aztán kaptam valami furcsa belső c ++ hibát, vagy valami ssl inkompatibilitást, vagy bármit. És minden esetben, amint az Oracle JDK-ra váltottam, a probléma megszűnt.
Nagyon szerettem volna csak OpenJDK-val dolgozni, támogatni a nyílt forrást, de a szomorú igazság az, hogy a gyakorlatban a saját a szoftver csak jobban működik.
Válasz
Van Oracle JDK és Open JDK.
A JDK a programok létrehozására és végrehajtására szolgál [javítani kell, hogy Java-on fussanak Virtuálisgép]
A JRE a JDK része, és önállóan szállítják. A JDK fordítóval létrehozott programok futtatására szolgál [most egy napos napfogyatkozás és más saját fordítóval rendelkező IDE]
Az Oracle JDK az OpenJDK kódbázis tetején jön létre, kevés kiegészítéssel, mint például a Böngésző beépülő modulok, a Média könyvtár (az Oracle-nek nincs engedélye nyílt forráskódú terjesztésre) és a Java FX (Most a Java FX az OpenJDK része). A legfontosabb az, hogy az Oracle JDK virtuális gép jobban hangolt a teljesítményre, mint az OpenJDK.
Az OpenJDK elképzelhető a Java SE specifikációinak bizonyítékaként.