3. Compiler le fichier source dans un fichier de bytecode. Le compilateur Java, appel´e javac, prend le fichier
source Bonjour.java et le traduit en fichier Bonjour.class que la machine virtuelle Java peut comprendre :
un fichier de bytecodes.
Exercice 2: Placez-vous dans le r´epertoire contenant votre fichier Bonjour.java et ex´ecuter la commande
suivante : javac Bonjour.java.
Si votre prompt r´eapparait sans message d’erreur, f´elicitations !, vous avez compil´e avec succ`es votre premier
programme Java. Sinon, lisez attentivement les messages d’erreur qui vous indiquent notamment la ligne
suspecte dans le fichier source, ainsi que des informations sur la nature de l’erreur.
V´erifiez que votre r´epertoire contient dor´enavant le fichier Bonjour.class.
4. Ex´ecuter le programme contenu dans le fichier de bytecode en tapant la commande java Bonjour. La machine
virtuelle Java (Java VM) interpr`ete le fichier de bytecode et ex´ecute les instructions.
Exercice 3: Analyser et identifier chaque ligne du programme pr´ec´edent.
Exercice 4: Si vous supprimez le point-virgule `a la ligne 3, quel est le message d’erreur ? Comment doit-
il s’interpr´eter ? Quelles sont les informations contenues dans cette erreur ? Cette erreur est une erreur de
compilation : c’est-`a-dire que le programme ne peut marcher sous cette forme.
Exercice 5: S´equentialit´e
Le programme Bonjour pr´ec´edent n’effectuait qu’une seule action : afficher ”Bonjour”. Le modifier pour qu’il
affiche ”Bonjour”, puis qu’il affiche ”Au revoir”. A quoi servent les points virgules ? Les accolades ?
Exercice 6: Le jeu des 4 erreurs
T´el´echarger le fichier Bonjour2.java disponible sur la page suivante :
http://www.liafa.jussieu.fr/~cdavid/IF1/Bonjour2.java
Ce fichier contient 4 erreurs. Essayez de le compiler et, `a l’aide du message d’erreur commencer par le corriger.
Recommencer jusqu’`a ce que le programme fonctionne correctement.
De la mˆeme mani`ere, ces erreurs sont reconnues `a la phase de compilation. En effet, on ne peut pas ex´ecuter le
contenu du main tant que les erreurs n’ont pas ´et´e corrig´ees.
Il est important de se familiariser d’ores et d´ej`a avec les messages d’erreur donn´e par le compilateur, puisqu’ils
permettent de localiser en g´en´eral avec pr´ecision les erreurs dans le code.
2 Variables et types
Exercice 7: Consid´erer le programme suivant :
import fr.jussieu.script.Deug;
class Type{
public static void main(String[] args) {
int x;
float y;
x = 1234;
y = 3.14f;
int z = 42;
}
}
– Quelles sont les variables utilis´ees dans celui-ci ? Quel est leur type.
– Que se passe-t-il si l’on remplace la ligne 7 par y = 3.14 ; ? Que faire pour ´eviter l’erreur ?
– Pourquoi le programme original marche-t-il si l’on remplace la ligne 5 par double y ; ?
3