CLASSPATH != cp - %CLASSPATH% [JAVA] - Java - Programmation
Marsh Posté le 08-06-2005 à 16:09:39
Machiiine a écrit : Bonjour à tous, |
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) ??
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
Marsh Posté le 08-06-2005 à 16:15:27
Machiiine a écrit : Je l'ai "quand même" fait |
http://forum.hardware.fr/hardwaref [...] 1088-1.htm
Marsh Posté le 08-06-2005 à 16:23:19
Code :
|
C'est ce que j'ai fait et qui te semblait incongru. J'aimerais me passer de .bat
Marsh Posté le 08-06-2005 à 16:25:28
Pourquoi tu veux pas un BATCH?
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 ( ) quand j'ai parlé de la variable d'environnement ?
edit: didju je faisais pas gaffe à ce que j'écrivais là
Marsh Posté le 08-06-2005 à 16:32:34
Machiiine a écrit : Par caprice |
Continue ta pensé stp, tu me fais peur là....
Machiiine a écrit : |
Parce que tu as dis que tu avais chercher sur le forum avant.
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 ?
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é. |
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 !
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.
Marsh Posté le 08-06-2005 à 16:43:28
Bah dans de cas là je sais pas
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"
Marsh Posté le 08-06-2005 à 16:50:48
J'ai rien compris.
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.
Marsh Posté le 08-06-2005 à 17:03:59
C'est bien bizarre tout ca, ca devient trop java space pour moi dsl.
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
Marsh Posté le 08-06-2005 à 20:08:32
Machiiine a écrit : |
bha si ...
c'est vraiment bizarre que ca marche pas
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
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)
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 ...
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 cwin*/** va possiblement aider !
(fear teh good ol' mighty vm from microsoft)
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
dans ton shell pour vérifier ... |
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.
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 cwin*/** va possiblement aider ! |
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.
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 ...
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
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