Hep,
Récemment on a changé deux trois trucs dans la manière de démarrer certains services et j'ai un petit soucis de classpath (si si cai vrai).
Bon: il y a un fichier jar (toto.jar) qui contient une méthode main déclarée dans le manifest. A coté de ce jar là j'ai besoin d'un certains nombre d'autre jar que je définis dans une variable d'environnement TOTO_CP
Si je fais
Citation :
java -cp $TOTO_CP -jar toto.jar /etc/toto.conf
|
je me mange une exception comme quoi il ne trouve pas une classe X. Or cette classe se trouve dans un des jar définis dans le classpath.
En ne changeant strictement rien (meme console) si je fais
Citation :
java -cp $TOTO_CP:toto.jar com.maboite.monservice.Toto /etc/toto.conf
|
la ça fonctionne
de prime abord j'ai l'impression que l'utilisation du paramètre -jar supprime l'effet du param -cp ... Ajouter les jars au classpath système n'y change rien (il ne prendrait donc que CE jar là en compte).
Ca me parait bizarre tout ca, qqun a une idée?
Merci
---------------
Just because you feel good does not make you right