[JAVA] CLASSPATH != cp - %CLASSPATH%

CLASSPATH != cp - %CLASSPATH% [JAVA] - Java - Programmation

Marsh Posté le 08-06-2005 à 15:30:00    

Bonjour à tous,
 
j'ai effectué une recherche sur le classpath dans ce forum et on tombe sur de nombreux threads. Quoiqu'il en soit, je n'ai pas trouvé ce que je cherchais.  
 
Je travaille sous Windows et j'ai bien configuré une variable d'environnement CLASSPATH.
 
Mon java ne trouve pas la classe demandée lorsque je fais:
 
java org.apache.axis.client.AdminClient
 
mais bien lorsque je fais:
 
java -cp %CLASSPATH% org.apache.axis.client.AdminClient
 
Java ne devrait-il pas charger tout seul le contenu de ma variable CLASSPATH ?
 
Bien à vous

Reply

Marsh Posté le 08-06-2005 à 15:30:00   

Reply

Marsh Posté le 08-06-2005 à 16:09:39    

Machiiine a écrit :

Bonjour à tous,
 
j'ai effectué une recherche sur le classpath dans ce forum et on tombe sur de nombreux threads. Quoiqu'il en soit, je n'ai pas trouvé ce que je cherchais.  
 
Je travaille sous Windows et j'ai bien configuré une variable d'environnement CLASSPATH.
 
Mon java ne trouve pas la classe demandée lorsque je fais:
 
java org.apache.axis.client.AdminClient
 
mais bien lorsque je fais:
 
java -cp %CLASSPATH% org.apache.axis.client.AdminClient
 
Java ne devrait-il pas charger tout seul le contenu de ma variable CLASSPATH ?
 
Bien à vous


 
Tu as quand même pas mis une variable d'environnement CLASSPATH dans le truc système je sais pas quoi(Panneau de configuration-->Système-->Avancé-->Variables d'environnement) ?? :heink:  


---------------
!== Force et honneur ==!
Reply

Marsh Posté le 08-06-2005 à 16:14:22    

Je l'ai "quand même" fait :)
 
ca me fait sourire parce que la réponse qui va en découler va me sembler fort simple et j'aime ca :)

Reply

Marsh Posté le 08-06-2005 à 16:15:27    

Machiiine a écrit :

Je l'ai "quand même" fait :)
 
ca me fait sourire parce que la réponse qui va en découler va me sembler fort simple et j'aime ca :)


 
 :jap:  
http://forum.hardware.fr/hardwaref [...] 1088-1.htm


---------------
!== Force et honneur ==!
Reply

Marsh Posté le 08-06-2005 à 16:23:19    

Code :
  1. sous windows NT/2000/XP :
  2. démarrer/paramêtre/panneau de configuration/système/avancé/variable d'environnement
  3. créer une variable CLASSPATH (si elle n'existe pas) et lui donner une valeur du type :
  4. .;d:\java\lib\xerces.jar


 
C'est ce que j'ai fait et qui te semblait incongru. J'aimerais me passer de .bat

Reply

Marsh Posté le 08-06-2005 à 16:25:28    

Pourquoi tu veux pas un BATCH?


---------------
!== Force et honneur ==!
Reply

Marsh Posté le 08-06-2005 à 16:29:50    

Par caprice :)
 
je trouve ca lourd de devoir se dire... pour telle application je vais devoir lancer mon batch et pour une autre non... si tout se trouve dans ma variable CLASSPATH ca serait si simple...
 
Pourquoi avoir tirer une tete pareille ( :heink: ) quand j'ai parlé de la variable d'environnement ?
 
edit: didju je faisais pas gaffe à ce que j'écrivais là


Message édité par Machiiine le 08-06-2005 à 16:33:09
Reply

Marsh Posté le 08-06-2005 à 16:32:34    

Machiiine a écrit :

Par caprice :)
 
je trouve ca lourde de devoir se dire... pour telle app je v devoir lancer mon .bat et pour une autre nom... si tout se trouve dans ma variable CLASSPATH ca serait si simple...
 


 
Continue ta pensé stp, tu me fais peur là....
 

Machiiine a écrit :


Pourquoi avec tirer une tete pareille ( :heink: ) quand j'ai parle de la variable d'environnement ?


 
Parce que tu as dis que tu avais chercher sur le forum avant.


---------------
!== Force et honneur ==!
Reply

Marsh Posté le 08-06-2005 à 16:34:59    

Regarde mon post de 16h23, j'ai fait ce qu'il était conseillé sur le post que tu m'as montré.
 
Ce que j'ai compris du Batch, c'est qu'il faut l'exécuter avec de lancer sa compilation. On peut s'en passer à l'exécution ?

Reply

Marsh Posté le 08-06-2005 à 16:37:33    

Machiiine a écrit :

Regarde mon post de 16h23, j'ai fait ce qu'il était conseillé sur le post que tu m'as montré.
 
Ce que j'ai compris du Batch, c'est qu'il faut l'exécuter avec de lancer sa compilation. On peut s'en passer à l'exécution ?


 
Dans ton post de 16h23 justement dans le lien filé c'est marqué que c'est pas la bonne solution.
 
 
Oui on peut s'en passer à l'execution, c'est juste à la compilation....c'est bien ce qui me semblais, tu pensais que cela été nécessaire pour l'éxecution !


---------------
!== Force et honneur ==!
Reply

Marsh Posté le 08-06-2005 à 16:37:33   

Reply

Marsh Posté le 08-06-2005 à 16:42:40    

Ca règle un peu mon problème de caprice... à la compilation, c'est déjà moins gênant.
 
Maintenant pour la variable. Il est dit que ce n'est pas la meilleure solution, mais il n'est pas dit que c'est une solution qui ne marche pas. Hors chez moi, ca ne marche pas.

Reply

Marsh Posté le 08-06-2005 à 16:43:28    

Bah dans de cas là je sais pas


---------------
!== Force et honneur ==!
Reply

Marsh Posté le 08-06-2005 à 16:47:22    

De toutes facons ce que tu me dis ne va pas non plus, puisque mon problemes se situe à l'exécution ici, vu que je fais un "java -cp %CLASSPATH% org.apache.axis.client.AdminClient" qui ne marche pas avec un "java org.apache.axis.client.AdminClient"

Reply

Marsh Posté le 08-06-2005 à 16:50:48    

J'ai rien compris.


---------------
!== Force et honneur ==!
Reply

Marsh Posté le 08-06-2005 à 17:02:16    

Mon probleme n'a rien a voir avec de la compilation, mais se situe lors de l'éxecution d'un programme.
 
je dois exécuter une application appelée "org.apache.axis.client.AdminClient", celle-ci est reférencée dans un .jar qui se trouve dans ma variable d'environement windows CLASSPATH.
 
Je pensais que java allait chercher directement les classes se trouvant dans cette variable lors de l'exécution, mais il n'en est rien chez moi.
 
Si je fais "java org.apache.axis.client.AdminClient" j'obtiens un erreur puisqu'il ne trouve pas la classe en question.
 
Tandis que si j'exécute comme ceci "java -cp %CLASSPATH% org.apache.axis.client.AdminClient" (ce qui est le comportement par défaut de java que je supposais) l'application se lance sans problème.
 
Donc, mon problème est bien en rapport avec le classpath à l'exécution.

Reply

Marsh Posté le 08-06-2005 à 17:03:59    

C'est bien bizarre tout ca, ca devient trop java space pour moi dsl.


---------------
!== Force et honneur ==!
Reply

Marsh Posté le 08-06-2005 à 17:12:23    

Ok, c'est sympa d'avoir essayé de m'aider. En esperant que ce soit une connerie  :heink:   ;)

Reply

Marsh Posté le 08-06-2005 à 20:08:32    

Machiiine a écrit :


Mon java ne trouve pas la classe demandée lorsque je fais:
java org.apache.axis.client.AdminClient
mais bien lorsque je fais:
java -cp %CLASSPATH% org.apache.axis.client.AdminClient
 
Java ne devrait-il pas charger tout seul le contenu de ma variable CLASSPATH ?


bha si ...
c'est vraiment bizarre que ca marche pas  :heink:  
 
juste pour supprimer un éventuel problème de path bizarre, tu pourrais essayer d'indiquer le chemin du java.exe  à utiliser ? genre :  
c:\java1.5\bin\java.exe org.apache.axis.client.AdminClient


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 09-06-2005 à 00:11:19    

* ne pas utiliser la variable systeme CLASSPATH, c'est la porte ouverte à toutes les fenetres
* la var d'env sous windows sont limitées en longueur
* fait un

echo %CLASSPATH%

dans ton shell pour vérifier ...
(genre si tu l'as modifiée dans les system properties, faut que tu ouvres un nouveau shell pour l'avoir)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 09-06-2005 à 08:46:54    

bha si ca marche en faisant  
java -cp %CLASSPATH% org.apache.axis.client.AdminClient  
 
c'est que la variable est disponible dans le shell ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 09-06-2005 à 10:30:07    

ha oui, 'javais pas vu ta suggestion pour le chemin de la vm ... effectivement, aller virer les java.exe de c:/win*/** va possiblement aider !
(fear teh good ol' mighty vm from microsoft)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 09-06-2005 à 10:56:54    

the real moins moins a écrit :

* ne pas utiliser la variable systeme CLASSPATH, c'est la porte ouverte à toutes les fenetres
* la var d'env sous windows sont limitées en longueur
* fait un

echo %CLASSPATH%

dans ton shell pour vérifier ...
(genre si tu l'as modifiée dans les system properties, faut que tu ouvres un nouveau shell pour l'avoir)


 
l'echo me donne bien l'entierté de mon énorme classpath :)
 
et oui, c'est vrai que c'est bien ennuyant aussi de devoir réouvrir un shell lorsqu'on modifie une variable d'environnement.

Reply

Marsh Posté le 09-06-2005 à 11:06:01    

the real moins moins a écrit :

ha oui, 'javais pas vu ta suggestion pour le chemin de la vm ... effectivement, aller virer les java.exe de c:/win*/** va possiblement aider !
(fear teh good ol' mighty vm from microsoft)


 
J'ai fait un "dir java.exe /S" depuis la racine de mon disque dur. Il me trouve deux java.exe
 
Un dans c:\java\appserver\jdk\bin et un autre dans c:\java\appserver\jdk\jre\bin.
 
Seul le premier se trouve dans mon path. Et que j'essaye avec l'un ou avec l'autre, j'ai le meme probleme.

Reply

Marsh Posté le 10-06-2005 à 12:19:37    

Mon cas devient "Classé sans suite" ?  :pt1cable:

Reply

Marsh Posté le 10-06-2005 à 14:37:40    

en ce qui me concerne, je ne vois vraiment aucune solution ...
tu peux à la rigueur essayer de réinstaller java sur ta machine ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 10-06-2005 à 14:59:40    

j'ai fait un batch qui m'écrit -cp %CLASSPATH% apres mes commandes java... Le genre de probleme incompréhensibles qui arrivent souvent quand on est sous pression... là ca va, je le suis pas  ;)  
 
Merci quand même... j'essayerais de reinstaller quand j'aurais un peu de temps

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed