Différence entre JRE et SDK

Différence entre JRE et SDK

JRE VS SDK

Java est un langage de programmation qui est utilisé par beaucoup de gens pour créer de petits programmes qui peuvent être exécutés sur plusieurs systèmes d'exploitation et même sur Internet. Le programme résultant n'est pas compilé dans le code natif de tout système d'exploitation car cela entraînerait l'exécution du programme résultant dans d'autres systèmes d'exploitation. Le programme est compilé en quelque chose appelé Java Bytecode qui n'est compris par aucun système d'exploitation.

Afin d'exécuter un bytecode java, vous auriez besoin d'avoir un programme qui traduit le bytecode dans les commandes natives correspondantes du système d'exploitation. Ceci est la fonction de l'environnement d'exécution Java ou JRE. Le JRE est simplement un programme qui doit être installé dans un ordinateur afin d'exécuter des programmes Java. Il existe des versions du JRE pour presque tous les systèmes d'exploitation qui font fonctionner les programmes Java sur tous ces systèmes.

Le SDK Java ou le kit de développement de logiciels est un package destiné à contenir tous les outils nécessaires pour créer des programmes dans le langage de programmation Java. Une partie du package est le JRE où les programmes peuvent être exécutés et testés. Avec le JRE, des outils comme un compilateur, un débogueur, un archiver et plus. Les outils inclus dans le package sont également spécifiques à l'environnement natif pour qu'ils puissent fonctionner correctement.

En raison du grand nombre de programmes qui ont été ajoutés au SDK pour permettre à la création de programmes Java possibles, la taille du package SDK est considérablement plus grande que le package JRE. Cela se traduit directement par un temps de téléchargement beaucoup plus long si vous obtenez le package depuis Internet. Il est avantageux de savoir si vous avez besoin du SDK ou simplement du JRE. Le SDK n'est nécessaire que pour ceux qui ont l'intention de créer des programmes avec Java, mais pour la plupart des gens, seul le JRE est nécessaire.

Ces noms ont légèrement changé au fil du temps. Le JRE s'appelle maintenant la machine virtuelle JVM ou Java tandis que le sdk Java est maintenant connu sous le nom de kit de développement Java.

Résumé:
1. JRE est le programme qui traduit Java Bytecode dans le code natif du système d'exploitation tandis que le SDK inclut le JRE et les outils supplémentaires pour créer des programmes Java
2. Le package SDK est plus grand et prend donc plus de temps à télécharger que JRE
3. Seul le JRE est nécessaire pour la plupart des utilisateurs et le SDK est uniquement pour les programmeurs