TP COMPIL Les lignes de commande utiles
(pour ´eviter de red´emarrer, on peut temporairement faire un source ∼/.bashrc dans les terminaux
qu’on utilise).
Par contre, il n’est pas souhaitable de cabler en dur dans son CLASSPATH via le fichier bashrc tous
les .jar divers et vari´es que vous utilisez lors de votre ann´ee, car rapidement le CLASSPATH devient
compl`etement illisible. Il est bien plus pratique de se faire des scripts, par exemple envCompil.sh conte-
nant :
export CLASSPATH=<chemindacces>/toto.jar:<chemindacces>/titi.jar:$CLASSPATH
Ensuite, dans chaque terminal qu’on utilise, on lance source envCompil.sh. Bien utiliser source et
pas sh. En effet, sh cr´ee un processus, positionne la variable CLASSPATH dedans, puis referme ce processus,
ce qui au final n’a aucun effet dans le terminal ! Ainsi votre CLASSPATH contiendra ce que vous y avez mis
dans le bashrc, plus l’acc`es `a toto.jar et titi.jar.
2.2 Ex´ecution
La classe ex´ecutable se trouvant dans le r´epertoire classes,java ne la voit pas directement depuis
le r´epertoire de travail. Il n’est pas question de faire un
java classes/<nomPaquetage>/<comclasseMaitresse>.class car java attend un nom qualifi´e absolu
de classe, pas un .class.
Comme pour la compilation, il suffit d’avoir le r´epertoire classes soit sur la ligne de commande avec
-classpath, soit via la variable CLASSPATH. On peut alors ´ecrire :
java -classpath classes nomPaquetage.nomClassePrincipale
3 Scripts et variable PATH
On prend vite goˆut aux scripts divers et vari´es (pour compiler, lancer l’application, nettoyer les fichiers
g´en´er´es, lancer des tests, fabriquer une archive, etc). On gagne ainsi un temps consid´erable. Mais on se
retrouve avec un r´epertoire de travail rempli de scripts !
Pour garder un espace de travail clair et ordonn´e, il suffit de cr´eer dans le r´epertoire de travail (au
mˆeme niveau que les r´epertoires src et classes) un r´epertoire script. Pour ´eviter d’entrer et sortir de
ce r´epertoire d`es qu’on souhaite ex´ecuter un script, il suffit de positionner la variable PATH. Cette variable
Unix contient le chemin des programmes ex´ecutables. Vous pouvez visualiser son contenu par :
echo $PATH
Pour ajouter le r´epertoire scripts `a votre PATH, il suffit d’ajouter dans votre fichier envCompil.sh :
export PATH=scripts:$PATH
Ensuite vous pourrez directement lancer le script qui vons int´eresse depuis le r´epertoire de travail (et
utiliser la compl´etion par tabulation).
2 Licence info S5