Les développeurs qui débutent en Java se demandent souvent ce qui différencie la machine virtuelle Java (JVM), le kit de développement Java (JDK) et l'environnement d'exécution Java (JRE). Ils se demandent également comment ces trois composants de la plate-forme Java fonctionnent ensemble dans les applications Java. Enfin, ils doivent savoir comment interagir avec chaque composant.
En bref, la machine virtuelle Java ou JVM est le composant de la plate-forme Java qui exécute les programmes ; l’environnement de développement Java ou JRE crée la machine virtuelle Java ou JVM et s'assure que les dépendances sont disponibles pour les programmes Java ; le kit de développement Java ou JDK permet de créer des programmes Java qui peuvent être exécutés par la JVM et le JRE.
Les développeurs utilisent le JDK pour écrire leurs applications et la JVM pour les déboguer et les optimiser, améliorer les performances en particulier. Le JRE tourne essentiellement en arrière-plan, mais il est possible de l'utiliser pour surveiller les applications et configurer la mémoire. C'est un aperçu, et il y a beaucoup plus à savoir sur chaque composant de la plate-forme.
Téléchargement et installation de JVM, JDK et JRE
Chaque fois que le développeur télécharge un JDK, celui-ci inclut un JRE compatible avec la version, et ce JRE comprend lui-même un JVM par défaut. Cependant, il est possible de télécharger le JRE indépendamment du JDK, et de choisir la JVM parmi les différents types disponibles.
La machine virtuelle Java ou JVM
Techniquement, la JVM est une spécification qui décrit les exigences pour construire un élément logiciel. Du point de vue du développeur, la JVM simule l’exécution des programmes Java. Il existe plusieurs implémentations de la JVM, et il est important pour le développeur de savoir comment charger et exécuter les fichiers de classe en utilisant la JVM de son choix. Le développeur doit également savoir comment vérifier et régler l’usage mémoire de la JVM.
Le Kit de développement Java ou JDK
Le JDK est l'ensemble des outils dont le développeur a besoin pour développer des logiciels basés sur Java. Il existe plusieurs JDK, et il est important que le développeur sache choisir et télécharger le bon JDK pour le type d'application qu’il souhaite créer.
L'environnement d’exécution Java ou JRE
Le JRE est l'environnement d'exécution Java. C’est donc un logiciel conçu pour exécuter du code Java. Même si le JRE tourne principalement en arrière-plan, il est important de savoir comment utiliser les drapeaux et les commutateurs JRE pour configurer la mémoire de l'application.
Ce que vous expliquez à propos de JDK, JRE toujours inclu dans JDK j'ai très bien compris et je n'ai pas eu d'aucune difficulté dans la programmation avec java jde. Mais avec jdk -16.0.2 j'étais coincé quand j'exécute mon petit programme puisqu'il n'a pas de jre. J'ai du utiliser jre de java 9. C'est biazrre!
Signaler un abusVu
L’environnement de développement Java ou JRE crée la machine virtuelle Java ou JVM.......................JRE .c'est l’environnement d’exécution et non de développement.
Signaler un abusC'est vrai qu'il y a une grosse confusion, c'est pas clair du tout, j'ai rien compris.........
Signaler un abusJe pense qu'il y a une grosse confusion. Pour faire simple:
Signaler un abus- JVM (Java Virtual Machine) : programme qui exécute du ByteCode
- JRE (Java Runtime Environment) : en gros une JVM plus les librairies de base Java (rt.jar avant Jigsaw)
- JDK (Java Development Kit) : en gros JRE + outils de dev, tel le compilateur java