Java Language Quelle est la différence entre Oracle Hotspot et OpenJDK


Exemple

Orthogonal à la dichotomie JRE-JDK, il existe deux types de versions Java largement disponibles:

  • Les versions Oracle Hotspot sont celles que vous téléchargez à partir des sites de téléchargement Oracle.
  • Les versions OpenJDK sont celles qui sont créées (généralement par des fournisseurs tiers) à partir des référentiels sources OpenJDK.

En termes fonctionnels, il y a peu de différence entre une version Hotspot et une version OpenJDK. Il existe des fonctionnalités "d'entreprise" supplémentaires dans Hotspot que les clients Java (payants) d'Oracle peuvent activer, mais à part cela, la même technologie est présente dans Hotspot et OpenJDK.

Un autre avantage de Hotspot sur OpenJDK est que les versions de correctifs pour Hotspot ont tendance à être disponibles un peu plus tôt. Cela dépend également de la flexibilité de votre fournisseur OpenJDK; Par exemple, combien de temps cela prend-il à une équipe de construction d'une distribution Linux pour préparer une nouvelle version d'OpenJDK, et à l'avoir dans ses référentiels publics.

Le revers de la médaille est que les versions Hotspot ne sont pas disponibles à partir des référentiels de paquets pour la plupart des distributions Linux. Cela signifie que le fait de garder votre logiciel Java à jour sur une machine Linux est généralement plus efficace si vous utilisez Hotspot.