Meilleure réponse
Une autre réponse traite déjà de JDK vs JRE.
La principale différence est que OpenJDK est open source et gratuit à utiliser, alors que le JDK Oracle ajoute en plus de cela et possède des composants propriétaires.
Le point que je voudrais ajouter est: plus d’une fois, j’ai commencé avec un système Linux exécutant OpenJDK, faisant des choses Java. Ensuite, jai eu une étrange erreur interne C ++ ou une incompatibilité ssl ou autre. Et dans tous les cas, dès que je suis passé à Oracle JDK, le problème a disparu.
J « aimerais vraiment travailler avec OpenJDK uniquement, en prenant en charge l open source, mais la triste vérité est quen pratique le propriétaire le logiciel fonctionne mieux.
Réponse
Il existe Oracle JDK et Open JDK.
JDK est utilisé pour créer et exécuter des programmes [réparer pour fonctionner sur Java VM]
JRE fait partie de JDK et est livré indépendamment. Il est utilisé pour exécuter les programmes créés à laide du compilateur JDK [maintenant une éclipse de jours et dautres IDE ayant leurs propres compilateurs]
Oracle JDK est créé au-dessus de la base de code OpenJDK avec quelques ajouts tels que les plugins de navigateur, la médiathèque (Oracle na pas de licence pour les redistribuer en open source) et Java FX (maintenant Java FX fait partie dOpenJDK).
Le plus important est que la machine virtuelle Oracle JDK est mieux réglée pour les performances par rapport à OpenJDK.
Vous pouvez considérer OpenJDK comme une preuve de concept pour les spécifications Java SE.