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.