Différence entre JDK, JRE et JVM
Nous devons comprendre les différences entre JDK, JRE et JVM avant de passer à Java. Consultez la brève présentation de JVM ici.
Si vous souhaitez obtenir des connaissances détaillées sur Java Virtual Machine, passez à la page suivante. Tout d’abord, voyons les différences entre JDK, JRE et JVM.
JVM
JVM (Java Virtual Machine) est une machine abstraite. On l’appelle une machine virtuelle car il n’existe pas physiquement. Il s’agit d’une spécification qui fournit un environnement d’exécution dans lequel le bytecode Java peut être exécuté. Il peut également exécuter les programmes écrits dans d’autres langages et compilés en bytecode Java.
Les JVM sont disponibles pour de nombreuses plates-formes matérielles et logicielles. JVM, JRE et JDK dépendent de la plate-forme car la configuration de chaque système d’exploitation est différente l’une de l’autre. Cependant, Java est indépendant de la plate-forme. Il existe trois notions de la JVM: spécification, implémentation et instance.
La JVM effectue les tâches principales suivantes:
- Charge le code
- Vérifie code
- Exécute le code
- Fournit l’environnement d’exécution
Plus de détails.
JRE
JRE est un acronyme pour Java Runtime Environment. Il est également écrit en Java RTE. L’environnement d’exécution Java est un ensemble d’outils logiciels utilisés pour développer des applications Java. Il est utilisé pour fournir l’environnement d’exécution. C’est l’implémentation de JVM. Cela existe physiquement. Il contient un ensemble de bibliothèques + d’autres fichiers que JVM utilise lors de l’exécution.
L’implémentation de JVM est également activement diffusée par d’autres sociétés en plus de Sun Micro Systems.
JDK
JDK est un acronyme pour Java Development Kit. Le kit de développement Java (JDK) est un environnement de développement logiciel utilisé pour développer des applications et des applets Java. Cela existe physiquement. Il contient des outils de développement JRE +.
JDK est une implémentation de l’une des plates-formes Java ci-dessous publiées par Oracle Corporation:
- Plateforme Java Standard Edition
- Plateforme Java Enterprise Edition
- Plateforme Java Micro Edition