Compilateur Java en français
Qu'est-ce qu'un compilateur Java ?
Un compilateur Java est un outil essentiel qui transforme le code source Java écrit par un développeur en fichiers de classe contenant du bytecode Java, ce qui est un format neutre vis-à-vis de la plateforme. Ce bytecode peut ensuite être exécuté par la Machine Virtuelle Java (JVM). Au lieu d'interpréter le code source de haut niveau, la JVM traite ce bytecode qui est plus proche du code machine, rendant ainsi les programmes Java portables et compatibles avec n'importe quel système possédant une JVM.
Fonctionnement du compilateur Java
La plupart des compilateurs Java ne réalisent que peu d'optimisations sur le code, laissant cette tâche à la JVM lors de l'exécution. La JVM charge le bytecode et choisit soit de l'interpréter, soit de le compiler à la volée (Just-In-Time ou JIT) en code machine, tout en effectuant des optimisations.
Compilation d'un fichier Java
Pour compiler un fichier Java, le compilateur se lance via la ligne de commande, que ce soit sous Unix ou DOS, avec la syntaxe suivante :
javac NomDuProgramme.java
ou, avec des options supplémentaires :
javac options NomDuProgramme.java
Alors que NomDuProgramme
fait reference au nom du fichier .java que l'on souhaite compiler. Il est important de noter que pour que le compilateur trouve NomDuProgramme.java
, le CLASSPATH doit être configuré. Ceci peut se faire en utilisant l'option -classpath ou en paramétrant la variable d'environnement CLASSPATH, comme suit :
Pour Linux ou Unix :
export CLASSPATH=chemin/vers/le/fichier
Pour Windows :
set CLASSPATH=chemin\vers\le\fichier
Compilateurs Java en ligne
Il existe plusieurs compilateurs Java en ligne qui permettent d'écrire et d'exécuter de petits programmes Java directement depuis un environnement de développement intégré (IDE) basé sur le web. Un exemple de site qui offre cette fonctionnalité est JDoodle.