2010-05-10 3 views
4

Я хочу добавить путь к классам через вызов командной строки. Вызов выглядит следующим образом:Невозможно добавить путь к классам через командную строку

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

В каталоге конф является XML-файл, который определяет контекст приложения и файл log4j.properties. Но когда я запускаю эту команду, Java явно не может найти эти два файла, хотя я добавил их в путь к классу.

Я также попытался указать абсолютный путь в каталоге conf, но он тоже не сработал.

Любые подсказки?

ответ

7

Если вы используете параметр -jar, java.exe игнорирует путь к классам. Он будет смотреть только в этой банке. Попробуйте использовать манифест Class-Path вместо того, чтобы заставить Java заглянуть в вспомогательные банки.

+0

Спасибо. См. Также здесь: http://java.sun.com/j2se/1.4.2/docs/tooldocs/linux/java.html – 2010-05-10 09:42:55

+0

почти мой ответ, просто отсутствует ссылка: http://java.sun.com/docs /books/tutorial/deployment/jar/downman.html –

0

Я предполагаю, что ваш файл XML может содержать использованные классы ...

Unfortunatly, команда java не понимает любой тонкий способа выразить свой класс путь. Вам нужно предоставить ему список каталогов/jar/zip. Любой другой способ установки пути к классам не приведет к действию.

+0

проблема является опцией '-jar'! При использовании * единственным * источником для пользовательских классов является jar-файл. –