Question Différences entre Oracle JDK et OpenJDK


Y a-t-il des différences cruciales entre Oracle et OpenJDK?

Par exemple, le nettoyage de la mémoire et les autres paramètres de la JVM sont-ils identiques?

Le GC fonctionne-t-il différemment entre les deux?


438
2018-03-12 16:36


origine


Réponses:


OpenJDK et Oracle JDK sont tous deux créés et maintenus uniquement par Oracle.

OpenJDK et Oracle JDK sont des implémentations de la même spécification Java que le TCK (Java Technology Certification Kit).

La plupart des fournisseurs de JDK sont écrits sur OpenJDK en faisant quelques ajustements pour [surtout remplacer les composants propriétaires sous licence / remplacer par d'autres composants de haute performance qui ne fonctionnent que sur des systèmes d'exploitation] sans enfreindre la compatibilité TCK.

De nombreux fournisseurs ont implémenté la spécification Java et ont transmis TCK. Par exemple, IBM J9, Azul Zulu, Azul Zing et Oracle JDK.

Presque tous les JDK existants sont dérivés d'OpenJDK.

Comme le suggèrent de nombreuses personnes, les licences sont un changement entre JDK.

Ref: Liste des machines virtuelles Java


129
2017-07-31 16:11



Rien de crucial. Le projet OpenJDK est principalement basé sur Point chaud code source donné par Sun.

De plus, OpenJDK a été choisi pour être le implémentation de référence pour Java 7 et est maintenu par les ingénieurs d'Oracle.

Il y a une réponse plus détaillée à votre question ici, qui lie à ce article de blog:

Q: Quelle est la différence entre le code source trouvé dans OpenJDK   référentiel et le code que vous utilisez pour créer le JDK Oracle?

UNE: C'est très proche - notre processus de compilation pour les versions Oracle JDK   sur OpenJDK 7 en ajoutant juste quelques morceaux, comme le code de déploiement,   qui inclut l'implémentation par Oracle du plugin Java et de Java   WebStart, ainsi que certains composants tiers à source fermée, comme un   graphiques rasterizer, certains composants tiers open source, comme   Rhino, et quelques morceaux ici et là, comme plus   documentation ou polices tierces. À l'avenir, notre intention est de   open source tous les morceaux du JDK Oracle, sauf ceux que nous considérons   caractéristiques commerciales telles que JRockit Mission Control (pas encore disponible   dans Oracle JDK) et remplacer les composants tiers encombrés par   alternatives open source pour atteindre une parité plus étroite entre le code   bases.


278
2018-03-12 16:43



La principale différence à l'avenir est le calendrier de diffusion et la politique de support.

OpenJDK

OpenJDK aura une version tous les 6 mois, qui est uniquement prise en charge jusqu'à la prochaine version de la fonctionnalité. Il s'agit essentiellement d'un flux continu de versions destinées aux développeurs.

Oracle JDK

Le JDK d'Oracle cible davantage un public d'entreprise qui privilégie la stabilité. Il est basé sur l'une des versions OpenJDK mais  est ensuite donné un soutien à long terme (LTS). Oracle JDK propose des versions tous les 3 ans.

enter image description here

La source: https://www.oracle.com/java/java9-screencasts.html?bcid=5582439790001&playerType=single-social&size=events


34
2018-02-09 21:07



Oracle JDK contre OpenJDK

  • OpenJDK est une implémentation open source de la plate-forme Java Standard Edition avec une contribution d'Oracle et de la communauté Java ouverte.

  • OpenJDK est disponible sous licence GPL v2 dans laquelle Oracle JDK est sous licence Oracle Binary Code License Agreement.

  • En fait, le processus de construction d'Oracle JDK se base sur le code source OpenJDK. Il n'y a donc pas de différence technique majeure entre Oracle JDK et OpenJDK. Outre le code de base, Oracle JDK inclut l'implémentation par Oracle de Java Plugin et de Java WebStart. Il inclut également des composants de source fermée et open source tiers tels que le rasterizer graphique et Rhinocéros respectivement. OpenJDK Font Renderer et Oracle JDK Flight Recorder sont les principales différences entre Oracle JDK et OpenJDK.

  • Rockit était la JVM d'Oracle et de Java SE 7, HotSpot et JRockit fusionnés en une seule JVM. Nous avons maintenant seulement la JVM HotSpot fusionnée disponible.
  • Il y a des cas où les gens affirment avoir eu des problèmes lors de l'exécution d'OpenJDK et qui ont été résolus lors du passage à Oracle JDK.
  • Twitter a son propre JDK.
  • Des logiciels tels qu'Android Studio, IntelliJ IDEA et Minecraft prévoient l'utilisation d'Oracle JDK. En fait, prévient.

La source: Oracle JDK vs OpenJDK et le processus de développement Java JDK


11
2017-07-13 10:58