Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1648 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [JAVA] CLASSPATH != cp - %CLASSPATH%

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JAVA] CLASSPATH != cp - %CLASSPATH%

n°1112776
Machiiine
Posté le 08-06-2005 à 15:30:00  profilanswer
 

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

mood
Publicité
Posté le 08-06-2005 à 15:30:00  profilanswer
 

n°1112842
cesarr89
Posté le 08-06-2005 à 16:09:39  profilanswer
 

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 ==!
n°1112848
Machiiine
Posté le 08-06-2005 à 16:14:22  profilanswer
 

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 :)

n°1112852
cesarr89
Posté le 08-06-2005 à 16:15:27  profilanswer
 

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 ==!
n°1112867
Machiiine
Posté le 08-06-2005 à 16:23:19  profilanswer
 

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

n°1112870
cesarr89
Posté le 08-06-2005 à 16:25:28  profilanswer
 

Pourquoi tu veux pas un BATCH?


---------------
!== Force et honneur ==!
n°1112874
Machiiine
Posté le 08-06-2005 à 16:29:50  profilanswer
 

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
n°1112877
cesarr89
Posté le 08-06-2005 à 16:32:34  profilanswer
 

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 ==!
n°1112879
Machiiine
Posté le 08-06-2005 à 16:34:59  profilanswer
 

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 ?

n°1112883
cesarr89
Posté le 08-06-2005 à 16:37:33  profilanswer
 

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 ==!
mood
Publicité
Posté le 08-06-2005 à 16:37:33  profilanswer
 

n°1112892
Machiiine
Posté le 08-06-2005 à 16:42:40  profilanswer
 

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.

n°1112894
cesarr89
Posté le 08-06-2005 à 16:43:28  profilanswer
 

Bah dans de cas là je sais pas


---------------
!== Force et honneur ==!
n°1112902
Machiiine
Posté le 08-06-2005 à 16:47:22  profilanswer
 

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"

n°1112907
cesarr89
Posté le 08-06-2005 à 16:50:48  profilanswer
 

J'ai rien compris.


---------------
!== Force et honneur ==!
n°1112926
Machiiine
Posté le 08-06-2005 à 17:02:16  profilanswer
 

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.

n°1112931
cesarr89
Posté le 08-06-2005 à 17:03:59  profilanswer
 

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


---------------
!== Force et honneur ==!
n°1112951
Machiiine
Posté le 08-06-2005 à 17:12:23  profilanswer
 

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

n°1113148
benou
Posté le 08-06-2005 à 20:08:32  profilanswer
 

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
n°1113424
the real m​oins moins
Posté le 09-06-2005 à 00:11:19  profilanswer
 

* 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 ?
n°1113549
benou
Posté le 09-06-2005 à 08:46:54  profilanswer
 

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
n°1113638
the real m​oins moins
Posté le 09-06-2005 à 10:30:07  profilanswer
 

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 ?
n°1113687
Machiiine
Posté le 09-06-2005 à 10:56:54  profilanswer
 

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.

n°1113699
Machiiine
Posté le 09-06-2005 à 11:06:01  profilanswer
 

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.

n°1115561
Machiiine
Posté le 10-06-2005 à 12:19:37  profilanswer
 

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

n°1115766
benou
Posté le 10-06-2005 à 14:37:40  profilanswer
 

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
n°1115799
Machiiine
Posté le 10-06-2005 à 14:59:40  profilanswer
 

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

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [JAVA] CLASSPATH != cp - %CLASSPATH%

 

Sujets relatifs
Internationalisation en java ... bonne méthode ?Execution d'un programme C dans du java
paramétrer ultraedit pour la compilation java[Java] Problème de classpath avec un fichier Jar
java -jar ne prends pas le classpath en compte? :heink:[Java] Configuration du classpath
[java] un .jar dans une archive jar ET jar + classpath [Résolu]java en ligne de commande et CLASSPATH
[JAVA] Pb de configuration du ClassPath de TomCat 4.0..[java] - probleme de classpath
Plus de sujets relatifs à : [JAVA] CLASSPATH != cp - %CLASSPATH%


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR