Différence entre JDK, JRE et JVM

Différence entre JDK, JRE et JVM est l’une des questions d’entretien les plus populaires. Vous pourriez également être invité à expliquer JDK vs JRE vs JVM.

Différence entre JDK, JRE et JVM

JDK, JRE et JVM sont des concepts fondamentaux du langage de programmation Java. Nous n’utilisons pas ces concepts dans la programmation. Mais, en tant que développeur Java, nous devons les connaître.

JDK

Java Development Kit aka JDK est le composant principal de Java Environment et fournit tous les outils, exécutables et binaires nécessaires pour compiler, déboguer et exécuter un programme Java.

JDK est un logiciel spécifique à la plate-forme et c’est pourquoi nous avons des installateurs séparés pour les systèmes Windows, Mac et Unix.

Nous pouvons dire que JDK est le sur-ensemble de JRE car il contient JRE avec le compilateur Java, le débogueur et les classes principales.

JVM

JVM est le cœur du langage de programmation Java. Lorsque nous exécutons un programme Java, JVM est responsable de la conversion du code d’octet en code spécifique à la machine.

JVM dépend également de la plate-forme et fournit des fonctions Java de base telles que la gestion de la mémoire, le ramasse-miettes, la sécurité, etc.

La JVM est personnalisable et nous pouvons utiliser des options java pour la personnaliser. Par exemple, allouer la mémoire minimale et maximale à la JVM.

La JVM est appelée virtuelle car elle fournit une interface qui ne dépend pas du sous-jacent système d’exploitation et matériel de la machine.

Cette indépendance vis-à-vis du matériel et du système d’exploitation fait que le programme java s’exécute une seule fois n’importe où.

JRE

JRE est le mise en œuvre de JVM. Il fournit une plate-forme pour exécuter des programmes java. JRE se compose de JVM, de binaires Java et d’autres classes pour exécuter n’importe quel programme avec succès.

JRE ne contient aucun outil de développement tel que le compilateur Java, le débogueur, JShell, etc.

Si vous souhaitez simplement exécuter un programme java, vous ne pouvez installer que JRE. Vous n’avez pas besoin de JDK car il n’y a pas de développement ou de compilation de code source Java.

Maintenant que nous avons une compréhension de base de JDK, JVM et JRE, examinons la différence entre eux.

JDK vs JRE vs JVM

Voyons quelques-unes des différences importantes entre JDK, JRE et JVM.

  1. JDK est à des fins de développement tandis que JRE est pour exécuter les programmes java.
  2. JDK et JRE contiennent tous deux JVM afin que nous puissions exécuter notre programme java.
  3. JVM est le cœur du langage de programmation java et fournit l’indépendance de la plateforme .

Just-in-time Compiler (JIT)

Parfois, vous trouverez JIT aux côtés de JVM, JDK et JRE dans les manuels. JIT fait partie de la JVM qui optimise le processus de conversion du code d’octet en langage spécifique à la machine. Il compile des codes d’octet similaires en même temps et réduit le temps global nécessaire pour la compilation du code d’octet dans un langage spécifique à la machine.

Leave a Reply

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *