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.