theblackdevil a écrit :
Citation :
(sans les guillemets ce qui en francais donne POINT POINT-VIRGULE)
|
donc je pourrais aussi écrire :
"c:\jdk1.1.8 (les guillemets ne sont pas une érreur)
non ??
|
bon, on va reprendre tranquillement depuis le début.
Tu as une var systeme en java qui s'appelle CLASSPATH.
Cette variable recence les répertoires qui contienne des classes utiles à l'execution d'un programme.
Par défaut cette variable indique le repertoire du JDK.
C'est normal jusque là.
Quand tu écris un programme, il se peut que tu réutilises des classes que tu avais écrites pour un autre programme.
Comme la jvm n'est pas sensée savoir où se trouvent ces classes que tu as codées, il faut lui indiquer au moyen de la variable CLASSPATH.
Pour indiquer plusieurs répertoires dans cette variable CLASSPATH on les sépare par des POINTS-VIRGULES ;
Seulement le truc (normalement y'a pas besoin mais apparement pour la jdk1.1.8 il le faut) c'est que lorsque tu définis les endroits de tes classes persos, CLASSPATH oublie alors le chemin par défaut (celui de ton repertoire JDK).
Du coup il faut lui rappeller en lui rajoutant %CLASSPATH% (ce qui signifie "la valeur précédente de CLASSPATH) ou C:\jdk1.1.8 (ca revient au même)
Normalement lorsque l'on écrit un prog qui n'utilise pas de classe perso exotique, on n'a pas besoin de modifier le CLASSPATH
un simple appel : java BonjourMonde
est sensé marcher.
C'est pas le cas.
Il te dit qu'il ne trouve pas ta classe BonjourMonde.
Un peu comme si il ne comprenait pas qu'elle se trouve dans le repertoire courant.
Voilà pourquoi on te fait rajouter le POINT . dans le CLASSPATH.
Le POINT signifiant "répertoire courant".
Donc pour résumer (en esperant avoir été clair) il faut donc lui dire que ta classe se trouve dans le repertoire courant, c-a-d POINT . et comme je l'ai expliqué au-dessus, quand on redefinit CLASSPATH il oublie le chemin par défaut des classes connues/generiques il faut donc rajouter ce chemin en séparant tout ca avec un POINT VIRGULE ;
ce qui nous donne bien au final
.;C:\jdk1.1.8
ou
.;%CLASSPATH%
ce qui revient au même.
Message édité par vsfa le 25-08-2003 à 20:51:05
---------------
VsFa :jap: | ID PSN: vsfa