2014-11-25 6 views
0

JAR-файл размещает на C:\Workbench\jars\antlr-4.4-complete.jarКак java найти файл JAR?

Переменные среды являются:

CLASSPATH=.;C:\Workbench\jars\* 
PATH=C:\Workbench\jars;... 

Я пытаюсь с помощью следующих команд:

java -jar "C:\Workbench\jars\antlr-4.4-complete.jar" <-- OK 
java -jar antlr-4.4-complete.jar <-- FAIL! 
java org.antlr.v4.Tool <-- OK 

Я совершенно запутался о несостоявшегося. Я ожидаю, что переменная PATH будет зациклирована, чтобы найти файл jar. Но, похоже, нет. Зачем?

Моя догадка заключается в том, что в командной строке java -jar не используется переменная PATH для поиска файла jar. Но все же, почему?

+0

Это по существу дубликат многих из них -> – jdv

ответ

1

PATH предназначен для поиска команды для выполнения, в этом случае java будет рассмотрен на PATH.

Вам необходимо указать абсолютный или относительный путь до java -jar, потому что терминал (bash/windows/zsh/etc ...) не будет расширять аргументы таким образом. CLASSPATH используется Java для поиска дальнейших банок, но он ожидает правильный путь к исходному банку в качестве первого аргумента.

+0

Извините, я забыл упомянуть, что я использую Windows. Но, похоже, это совпадает с моей догадкой. – smwikipedia

Смежные вопросы