Vous êtes sur la page 1sur 5

la JVM (Java Virtual Machine) est un interpréteur.

La JVM est
une machine virtuelle conçue pour exécuter le bytecode
Java. Lorsque vous compilez un programme Java, le compilateur
Java (javac) génère un bytecode, qui est un code
intermédiaire indépendant de la plate-forme. Ensuite, la JVM
est utilisée pour interpréter et exécuter ce bytecode
sur la plate-forme cible.

Le processus de compilation Java se déroule en deux étapes :

Compilation du code source : Le compilateur Java (javac)


convertit le code source Java (.java) en bytecode Java
(.class).Ce bytecode est ensuite empaqueté dans un fichier JAR
(Java Archive).

Exécution par la JVM : Lorsque vous exécutez une application


Java, la JVM prend en charge l'interprétation du bytecode
contenu dans le fichier JAR. La JVM traduit le bytecode en
instructions spécifiques à la plate-forme cible et exécute
le programme.

La JVM assure la portabilité des applications Java, car elle


fournit un environnement d'exécution cohérent sur
différentes plates-formes. Cependant, la JVM elle-même est
spécifique à chaque plate-forme, et le bytecode Java
doit être exécuté sur une JVM appropriée pour cette plate-
forme. C'est pourquoi on ne peut pas directement exécuter
le bytecode Java sur une plate-forme pour laquelle la JVM n'est
pas disponible sans utiliser des techniques spéciales
telles que la cross-compilation.

***************************************************************
La distinction entre les termes "langage interprété" et
"langage semi-interprété" n'est pas strictement définie dans le
domaine de l'informatique, et cela peut parfois prêter à
confusion ou à différentes interprétations. Cependant, il y a
quelques raisons pour lesquelles Python est généralement
considéré comme un langage interprété plutôt que comme un
langage semi-interprété :

Prédominance de l'interprétation : La majeure partie du


processus d'exécution de Python repose sur l'interprétation
directe du code source par l'interpréteur Python. Le bytecode
Python est une étape intermédiaire, mais il est
principalement utilisé pour améliorer les performances et la
portabilité plutôt que d'être un élément central
du processus d'exécution.

Pas de compilation préalable : Contrairement à certains


langages semi-interprétés, comme Java, où le code source est
préalablement compilé en bytecode avant l'exécution, Python n'a
pas besoin d'une étape de compilation préalable.
Vous pouvez éditer et exécuter le code Python directement sans
avoir besoin de recompiler.

Absence de compilation JIT : Dans les langages semi-


interprétés, la compilation Just-in-Time (JIT) est souvent
utilisée
pour traduire certaines parties du code en langage machine au
moment de l'exécution. Bien que Python ait une étape de
compilation vers le bytecode Python, il n'a pas de JIT
compilation comme c'est le cas dans Java.
***************************************************************
Pour exécuter un code source Java, vous devez suivre ces étapes
:

Installez le JDK (Java Development Kit) : Assurez-vous d'avoir


le JDK installé sur votre système. Le JDK contient
le compilateur Java (javac) nécessaire pour transformer le code
source Java en bytecode exécutable.

Éditez le code source Java : Utilisez un éditeur de texte pour


écrire le code source Java. Vous pouvez utiliser n'importe
quel éditeur de texte, mais il est recommandé d'utiliser un IDE
(Integrated Development Environment) comme Eclipse,
IntelliJ IDEA ou NetBeans, qui offrent des fonctionnalités
supplémentaires pour le développement Java.

Sauvegardez le fichier : Enregistrez le fichier contenant le


code source avec une extension ".java". Par exemple,
si votre code est dans un fichier nommé "MonProgramme.java",
assurez-vous de l'enregistrer avec ce nom.

Ouvrez un terminal ou une ligne de commande : Ouvrez un


terminal ou une invite de commande sur votre système
d'exploitation.

Accédez au répertoire contenant le fichier source : Utilisez la


commande "cd" pour accéder au répertoire (dossier)
où se trouve votre fichier source Java. Par exemple, si votre
fichier "MonProgramme.java" se trouve dans le dossier
MonProjet", entrez la commande suivante
cd Chemin\Vers\MonProjet

Compilez le code source Java : Utilisez le compilateur Java


(javac) pour compiler le fichier source Java en bytecode.
La commande à utiliser est la suivante :

javac MonProgramme.java

Cela créera un fichier "MonProgramme.class" dans le même


répertoire si la compilation est réussie et qu'il n'y a
pas d'erreurs dans votre code.

Exécutez le programme : Après la compilation réussie, utilisez


la commande "java" suivie du nom de la classe principale
(qui doit avoir une méthode "main") pour exécuter le programme.
Par exemple, si la classe principale est "MonProgramme",
la commande serait :

java MonProgramme

Assurez-vous que le nom de la classe principale est


correctement orthographié, car Java est sensible à la casse
(c'est-à-dire que "MonProgramme" et "monprogramme" ne sont pas
identiques).

Résultats : Vous devriez voir les résultats de l'exécution de


votre programme Java s'afficher dans la console
du terminal.

C:\Users\21656\Desktop>javac Monprogramme.java
C:\Users\21656\Desktop>java Monprogramme
Hello, World!
Marwen,this is your first code java

La relation entre JDK (Java Development Kit),JRE (Java Runtime


Environment) et JVM (Java Virtual Machine) est la suivante:

JVM (Java Virtual Machine) :


La JVM est une machine virtuelle qui fournit un environnement
d'exécution pour les programmes Java. Elle permet d'exécuter
le bytecode Java (fichiers .class) sur n'importe quelle plate-
forme sans nécessiter de modification du code source.
La JVM est responsable de l'interprétation et de l'exécution du
bytecode Java, ainsi que de la gestion de la mémoire et
d'autres opérations essentielles à l'exécution des programmes
Java. Chaque système d'exploitation doit avoir sa propre
implémentation de la JVM pour pouvoir exécuter des programmes
Java.

JRE (Java Runtime Environment) :


Le JRE est un ensemble de logiciels qui inclut la JVM ainsi que
les bibliothèques Java standard (Java Standard Edition -
Java SE) nécessaires à l'exécution des applications Java. Le
JRE est destiné aux utilisateurs qui souhaitent exécuter des
programmes Java sur leur machine, mais qui n'ont pas besoin de
développer des applications Java. Ainsi, si vous avez un
programme Java compilé (bytecode), vous pouvez exécuter ce
programme en installant uniquement le JRE.

JDK (Java Development Kit) :


Le JDK est un ensemble complet d'outils pour le développement
d'applications Java. Il comprend la JVM pour l'exécution
des programmes Java, le JRE pour l'exécution de programmes Java
déjà compilés, ainsi que des outils de développement
tels que le compilateur Java (javac) pour transformer le code
source Java en bytecode, les outils de débogage,
les bibliothèques de développement, les outils de
documentation, etc. Le JDK est destiné aux développeurs qui
souhaitent
créer des applications Java, car il leur fournit tout ce dont
ils ont besoin pour écrire, compiler, déboguer et exécuter
des programmes Java.

Vous aimerez peut-être aussi