Comprendre Java : JDK, JRE et JVM expliqués
Java JDK, JRE et JVM
Dans ce tutoriel, vous apprendrez ce que sont le JDK, le JRE et le JVM, ainsi que les différences clés entre eux.
Qu'est-ce que le JVM ?
JVM (Java Virtual Machine) est une machine abstraite qui permet à votre ordinateur d'exécuter un programme Java.
Lorsque vous exécutez un programme Java, le compilateur Java compile d'abord votre code Java en bytecode. Ensuite, le JVM traduit le bytecode en code machine natif — un ensemble d'instructions que le CPU d'un ordinateur exécute directement.
Java est un langage indépendant de la plateforme. C'est parce que le code Java est compilé pour le JVM, pas pour une machine physique spécifique. Comme le JVM exécute du bytecode neutre, Java s'exécute de manière cohérente sur tous les systèmes d'exploitation.

Vous voulez aller plus loin ? L'architecture du JVM expliquée.
Qu'est-ce que le JRE ?
JRE (Java Runtime Environment) est un paquet logiciel qui regroupe les bibliothèques de classes Java, le JVM et d'autres composants nécessaires pour exécuter des applications Java.
En effet, le JRE est le superset du JVM — il inclut tout ce dont le JVM a besoin plus les bibliothèques d'exécution.

Si vous avez seulement besoin d'exécuter des programmes Java, mais pas de les développer, le JRE suffit. Vous pouvez le télécharger depuis la page Java SE Runtime Environment 8 Downloads.
Qu'est-ce que le JDK ?
JDK (Java Development Kit) est la boîte à outils complète requise pour développer des applications Java. Lorsque vous installez le JDK, le JRE est installé automatiquement.
Au-delà du JRE, le JDK regroupe des outils de développement essentiels tels que le compilateur Java (javac), JavaDoc, le débogueur Java, et bien plus.

Prêt à coder ? Téléchargez le JDK et commencez à construire vos projets Java.
Relation entre JVM, JRE et JDK

Java
- Variables et littéraux en Java : Guide complet
- Maîtriser l'entrée/sortie Java : Afficher, lire et formater vos données
- Comprendre les expressions, instructions et blocs en Java
- Classes et objets en Java : Guide pratique
- Classes et méthodes abstraites en Java : guide complet
- Maîtriser les classes imbriquées et internes en Java : types, exemples et bonnes pratiques
- Java throw vs throws : maîtriser la gestion d'exceptions avec exemples pratiques
- Maîtriser l'autoboxing et l'unboxing Java : Exemples pratiques et bonnes pratiques
- Maîtriser le remplacement de chaînes Java : replace(), replaceAll() et replaceFirst() expliqués