Java

Différences entre JDK, JRE et JVM


Les dĂ©veloppeurs dĂ©butant en Java se demandent souvent ce qui diffĂ©rencie la machine virtuelle Java, le kit de dĂ©veloppement Java et l’environnement d’exĂ©cution Java. Ils sont Ă©galement curieux de savoir comment ces trois composants de la plate-forme Java fonctionnent ensemble dans les applications Java. Enfin, les dĂ©veloppeurs doivent savoir comment ils vont interagir avec chaque composant.

Java Development Kit

Le kit de dĂ©veloppement Java (JDK) est un environnement de dĂ©veloppement logiciel utilisĂ© pour dĂ©velopper des applications et des applets Java. Il comprend l’environnement d’exĂ©cution Java (JRE), un interprĂ©teur / chargeur (Java), un compilateur (javac), un archiveur (jar), un gĂ©nĂ©rateur de documentation (Javadoc) et d’autres outils nĂ©cessaires au dĂ©veloppement Java.

Java Runtime Environment

JRE signifie «Java Runtime Environment» et peut Ă©galement ĂŞtre Ă©crit «Java RTE». Java Runtime Environment fournit la configuration minimale requise pour l’exĂ©cution d’une application Java. Il comprend la machine virtuelle Java (JVM), les classes principales et les fichiers de support.

Java Virtual Machine

La machine virtuelle Java est un programme dont le but est d’exécuter d’autres programmes.

La machine virtuelle Java (JVM) est la machine virtuelle qui exécute les bytecodes Java. Vous obtenez ce bytecode en compilant les fichiers .java en fichiers .class. Les fichiers .class contiennent les bytecodes compris par la machine virtuelle Java.

La JVM a deux fonctions principales: permettre aux programmes Java de s’exĂ©cuter sur n’importe quel pĂ©riphĂ©rique ou système d’exploitation (principe « Ecrire une seule fois, exĂ©cuter n’importe où ») et gĂ©rer et optimiser la mĂ©moire du programme.

Ă€ lire aussi  Les meilleurs langages de programmation Ă  apprendre en 2022

Lors de la sortie de Java en 1995, tous les programmes informatiques Ă©taient Ă©crits sur un système d’exploitation spĂ©cifique et la mĂ©moire du programme Ă©tait gĂ©rĂ©e par le dĂ©veloppeur du logiciel. La JVM Ă©tait donc une rĂ©vĂ©lation.

Différence entre JDK, JRE et JVM

Pour comprendre la différence entre ces trois, considérons le diagramme suivant:

Différences entre JRE, JVM et JDK

JDK = JRE + Development Tool

JRE = JVM + Library Class

JDK – Java Development Kit (en abrĂ©gĂ© JDK) est un kit qui fournit l’environnement pour dĂ©velopper et exĂ©cuter le programme Java. Le JDK est un kit (ou package) qui comprend deux choses
Outils de développement (pour fournir un environnement pour développer vos programmes java)
JRE (pour exécuter votre programme java).

Remarque: JDK n’est utilisĂ© que par les dĂ©veloppeurs Java.

JRE – Java Runtime Environment (pour dire JRE) est un package d’installation qui fournit un environnement permettant uniquement d’exĂ©cuter (et non de dĂ©velopper) le programme (ou l’application) java sur votre machine. JRE est utilisĂ© par ceux qui souhaitent uniquement exĂ©cuter les programmes Java, c’est-Ă -dire les utilisateurs finaux de votre système.

JVM – La machine virtuelle Java (JVM) est une partie très importante du JDK et du JRE car elle est contenue ou intĂ©grĂ©e dans les deux. Quel que soit le programme Java que vous exĂ©cutez Ă  l’aide de JRE ou de JDK, il est intĂ©grĂ© Ă  la machine virtuelle Java et celle-ci est chargĂ©e de l’exĂ©cution ligne par ligne du programme Java. Il est donc Ă©galement appelĂ© interprèteur.

En bref, si vous êtes un développeur d’applications Java qui écrit du code, JDK doit être installé sur votre ordinateur. Toutefois, si vous souhaitez uniquement exécuter des applications construites en Java, vous devez uniquement installer JRE sur votre ordinateur.


Articles similaires

Laisser un commentaire

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

Voir Aussi
Fermer
Bouton retour en haut de la page