30/06/2008
JAVA et les variables d'environnement
Quelques précisions qui concernent la création de variables d'environnement Windows, afin que le code JAVA puisse être compilé et exécuté.
Il y a principalement trois variables à rajouter pour que tout se passe bien avec JAVA.
JAVA_HOME: C'est le chemin d'accès au JDK, qui permet d'utiliser la machine virtuelle JAVA. C'est en fait ce paramètre système qui permet d'effectuer la commande 'java' sous DOS. ex: 'C:/j2sdk1.4'.
PATH: Correspond au chemin vers les outils du jdk (compilateur, outil jar...). C'est donc ce chemin qui permet d'exécuter la commande du compilateur 'javac', ou la commande pour manipuler des 'jar' sous DOS. Pour obtenir ce chemin il suffit de rajouter '/bin' à la suite de la variable JAVA_HOME vue au dessus: '%JAVA_HOME%/bin'. Attention, il ne faut pas écraser la variable système PATH déjà créée par Windows (voir remarques).
CLASSPATH: Ce chemin donne accès aux librairies et archives 'jar' et permet d'utiliser les classes des bibliothèques JAVA standard. ex, pour utiliser 'servlet.jar', le chemin est 'C:/tomcat/common/lib/servlet.jar'. Pour compiler une classe java qui fait appel à d'autres classes présentes dans des archives 'jar', il faudra rajouter les ressources 'jar' dans le 'CLASSPATH', ou bien utiliser l'option '-classpath'. ex: javac -classpath "chemin de l'archive" MaClasse.java. On remarquera au passage que certaines des bibliothèques employées sont spécifiques au serveur utilisé. C'est pourquoi, elle peuvent être présentes dans le répertoire du serveur (tomcat), et non pas dans le répertoire du JDK.
Remarques:
- L'écrasement de la variable PATH systeme de Windows, crée des dysfonctionnements: par ex DOS ne peut plus retrouver les commandes. Dans ce cas, il faut rajouter au chemin du compilateur java, les variables système initiales avec: '%Systemroot%/system32;%Systemroot%;%Systemroot%/system32/wbem'
- Tous les slashes mentionnés dans les chemins sont à remplacer par des anti-slashes
Ressources:
Auteur: Euan MATEO
17:49 Publié dans JAVA | Lien permanent | Commentaires (0) | Envoyer cette note | Tags : java, java_home, javac, path, classpath