Beste antwoord
Een ander antwoord bespreekt al JDK versus JRE.
Het belangrijkste verschil is dat OpenJDK is open source en gratis te gebruiken, terwijl de Oracle JDK daar bovenop is gebouwd en een aantal eigen componenten heeft.
Het punt dat ik zou willen toevoegen is: meer dan eens ben ik begonnen met een Linux-systeem met OpenJDK, wat Java-dingen doet. Toen kreeg ik een rare interne c ++ -fout of een ssl-incompatibiliteit of wat dan ook. En in elk geval, zodra ik overstapte naar Oracle JDK, was het probleem verdwenen.
Ik “zou heel graag alleen met OpenJDK werken en open source ondersteunen, maar de trieste waarheid is dat in de praktijk de propriëtaire software werkt gewoon beter.
Antwoord
Er is Oracle JDK en Open JDK.
JDK wordt gebruikt voor het maken en uitvoeren van programmas [herstellen om te draaien op Java VM]
JRE is een subonderdeel van JDK en wordt onafhankelijk verzonden. Het wordt gebruikt voor het uitvoeren van de programmas die zijn gemaakt met de JDK-compiler [nu hebben eclipse en andere IDE hun eigen compilers]
Oracle JDK is gemaakt bovenop de OpenJDK-codebase met enkele toevoegingen zoals browserplug-ins, mediabibliotheek (Oracle heeft geen licentie om ze te herdistribueren als open source) en Java FX (nu is Java FX onderdeel van OpenJDK).
Het belangrijkste is dat de Oracle JDK virtuele machine beter is afgestemd op prestaties in vergelijking met OpenJDK.
Je kunt OpenJDK beschouwen als een bewijs van concept voor Java SE-specificaties.