117 votes

Techniquement, quelle est la principale différence entre Oracle JDK et Open JDK?

J'ai été en utilisant Open JDK pour les âges, à commencer par de petits projets où il n'a pas de problèmes, mais depuis que j'ai commencé à jouer avec elle pour les gros jouets, j'ai commencé à remarquer aléatoire/inconnu erreur fatale et se bloque (avec x.264 codecs, etc), il a été un cauchemar jusqu'alors pour se faire chevaucher de crash du système+fatales erreurs causées par Open JDK.

Après avoir complètement frustré et fatigué avec Open JDK, j'ai finalement décidé de passer en Oracle JDK 7. Depuis mes erreurs fatales ou plantages a disparu. Encore de faire la trace pour voir si elle se produit, mais n'a jamais eu ces système se bloque encore. Il a été un souffle de libération.

Encore maintenant je me demande, si Open JDK n'est qu'une question de licence de rien de plus que + de stabilité, il est impossible avec elle?

Pourquoi l'Open JDK garde bug vivant, à l'intérieur il y a les versions stables, mais en déclarant que son clone de l'Oracle JDK (qui n'est pas vraiment), puis ce qui est vraiment techniquement sépare Open JDK de Oracle JDK? (seulement rapide des fonctionnalités de disponibilité? ou axée sur la stabilité/fiabilité?)

72voto

morgano Points 8701

Différences techniques sont une conséquence de l'objectif de chacun (OpenJDK est destiné à être la référence de la mise en œuvre, ouverte à la communauté, tandis que Oracle est destiné à un usage commercial)

Ils ont tous les deux "presque" le même code des classes de l'API Java; mais le code de la machine virtuelle elle-même est en fait différent, et quand il s'agit de bibliothèques, OpenJDK a tendance à utiliser des bibliothèques ouvertes, tandis que Oracle a tendance à utiliser fermée; par exemple, la bibliothèque de police.

66voto

Optimus Points 530

OpenJDK est un modèle de référence et l'open source. Alors que Oracle JDK est une application de l'OpenJDK et n'est pas open source. Oracle JDK est plus stable que OpenJDK.

OpenJDK et Oracle JDK ont presque le même code, mais Oracle JDK a plus de classes et de quelques corrections de bugs.

Donc, si vous voulez développer l'entreprise/un logiciel commercial, je voudrais suggérer d'aller pour Oracle JDK, comme il est soigneusement testé et stable.

J'ai fait face à beaucoup de problèmes de crashs de l'application à l'aide de OpenJDK, qui sont résolus simplement en changeant d'Oracle JDK

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X