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.