POBJ notes TME1
Problème de compilation de HorlogeMain
Pour compiler HorlogeMain, vous tombez sur l’erreur suivante:
$ javac -d ./bin src/pobj/heure/HorlogeMain.java
src/pobj/heure/HorlogeMain.java:10: cannot find symbol
La raison est que le CLASSPATH ne contient pas par défaut le répertoire bin. Il y a 2 solutions pour régler se problème:
- Indiquer le CLASSPATH explicitement:
$ javac -d ./bin -classpath ./bin src/pobj/heure/HorlogeMain.java - Ou bien tout compiler d’un coup:
$ javac -d ./bin src/pobj/heure/*.java
Le problème ne se pose pas lorsque vous compilez la classe Horloge car elle n’a pas besoin d’accéder à une autre classe.
Passage des arguments au constructeur d’Horloge
Les arguments de la ligne de commande sont des chaînes de caractères (String). Pour les passer au constructeur d’Horloge vous devez les convertir en entiers. Pour cela vous pouvez utiliser la méthode static parseInt de la classe Integer:
static int
parseInt(String s)
Parses the string argument as a signed decimal integer.
(extrait de la documentation)