3
El Mostafa DAOUDI- p. 5
II. Environnement de Programmation
1. Compilation
• La compilation d’un programme Java ne traduit pas
directement le code source en fichier exécutable. Elle traduit
d’abord le code source en un code intermédiaire appelé
«bytecode». C’est le bytecode qui sera ensuite exécuté par une
machine virtuelle (JVM ; Java Virtual Machine). Ceci permet
de rendre le code indépendant de la machine qui va exécuter le
programme.
•Sun fournit le compilateur javac avec le JDK. Par exemple,
javac MonPremProg.java
compile la classe MonPremProg dont le code source est situé
dans le fichier MonPremProg.java
El Mostafa DAOUDI- p. 6
• Si le fichier MonPremProg.java fait référence, par exemple, à des classes
situées dans les répertoires /prog/exemple et /cours, alors la compilation
se fait de la façon suivante:
sous windows: javac -classpath /prog/exemple ; /cours; MonPremProg.java
sous Linux: javac -classpath /prog/exemple : /cours; MonPremProg.java
• On peut désigner le fichier à compiler par un chemin absolu ou relatif :
javac home/user2/MonPremProg.java
• Cette compilation crée un fichier nommé «MonPremProg.class» qui
contient le bytecode
• Si un système possède une JVM, il peut exécuter tous les
bytecodes (fichiers .class) compilés sur n’importe quel autre
système.