2010-05-10 3 views
4

Je souhaite ajouter le chemin de classe via un appel de ligne de commande. L'appel ressemble à ceci:Impossible d'ajouter un chemin de classe via la ligne de commande

java -cp ..\conf -jar ..\lib\switcher.jar 

Dans le répertoire est un fichier conf XML qui définit le contexte d'application et le fichier log4j.properties. Mais lorsque j'exécute cette commande, Java ne peut évidemment pas trouver ces deux fichiers, bien que je les ai ajoutés au chemin de la classe.

J'ai également essayé de spécifier le chemin absolu du répertoire conf, mais cela ne fonctionnait pas non plus.

Des indices?

Répondre

7

Si vous utilisez l'option -jar, java.exe ignore le chemin de classe. Il ne regardera que dans ce pot. Essayez plutôt d'utiliser le Class-Path du manifeste pour que Java consulte les fichiers jar auxiliaires.

+0

Merci. Voir aussi ici: http://java.sun.com/j2se/1.4.2/docs/tooldocs/linux/java.html –

+0

presque ma réponse, il manque juste un lien: http://java.sun.com/docs /books/tutorial/deployment/jar/downman.html –

0

Je suppose que votre fichier XML peut contenir le ClassPath utilisé ...

Unfortunatly, la commande java ne comprend pas de manière subtile d'exprimer votre chemin de classe. Vous devez lui donner une liste de répertoires/jar/zip. Toute autre méthode de définition du chemin de classe n'entraînera aucune action.

+0

le problème est l'option '-jar'! Lorsqu'il est utilisé, la source * only * pour les classes d'utilisateurs est le fichier jar. –

Questions connexes