Différence entre JRE et SDK

JRE vs SDK

Java est un langage de programmation utilisé par de nombreuses personnes pour créer de petits programmes pouvant ê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 d'aucun système d'exploitation car cela empêcherait le programme résultant de s'exécuter 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.

Pour exécuter un bytecode java, vous devez disposer d'un programme qui traduit le bytecode en commandes natives correspondantes du système d'exploitation. C'est la fonction de Java Runtime Environment ou JRE. JRE est simplement un programme qui doit être installé sur un ordinateur pour pouvoir exécuter des programmes Java. Il existe des versions de JRE pour presque tous les systèmes d'exploitation permettant aux programmes Java de s'exécuter sur tous ces systèmes..

Le SDK Java ou le kit de développement logiciel est un package destiné à contenir tous les outils nécessaires à la création de 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. JRE propose également des outils tels qu'un compilateur, un débogueur, un archiveur, etc. Les outils inclus dans le package sont également spécifiques à l'environnement natif pour leur permettre de fonctionner correctement.

En raison du grand nombre de programmes ajoutés dans le SDK pour permettre de créer facilement des programmes Java, la taille du package SDK est considérablement plus grande que celle du package JRE. Cela se traduit directement par un temps de téléchargement beaucoup plus long si vous recevez le package à partir d'Internet. Il est utile de savoir si vous avez besoin du SDK ou simplement du JRE. Le SDK n’est nécessaire que pour ceux qui souhaitent 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 désormais JVM ou Java Virtual Machine, tandis que le SDK Java s'appelle désormais Java Development Kit..

Résumé:
1. JRE est le programme qui convertit le bytecode java en code natif du système d'exploitation, tandis que le SDK inclut le JRE et des outils supplémentaires pour créer des programmes Java.
2. Le package SDK est plus volumineux et son téléchargement prend plus de temps que JRE
3. Seul le JRE est nécessaire pour la plupart des utilisateurs et le SDK uniquement pour les programmeurs.