Можно ли указать относительный путь для -classpath (java) - PullRequest
0 голосов
/ 09 октября 2011

Могу ли я сделать это:

javac -classpath ././My_Jars/*;././My_Other_Jars/* -d bin Test.java

Приведенная выше команда всегда выбрасывает ClassNotfound!(My_Jars не найдены и My_Other_jars не найдены)

Java: JDK 6 ОС: Windows 7

Ответы [ 3 ]

3 голосов
/ 09 октября 2011

Вы должны использовать .. (двойные точки) вместо . (одна точка - относится к текущему каталогу) для использования относительных путей.

1 голос
/ 14 июня 2013

Звездочки в пути к классам не являются подстановочными знаками, а вместо этого указывают загрузку классов из файлов JAR. Если ваши классы не в банках, то вы просто должны использовать /.

но, учитывая ваши имена, я не думаю, что это проблема. Вы можете попробовать javac -classpath ./../My_Jars/*;./../My_Other_Jars/* -d bin Test.java

если ваши банки находятся на один уровень выше текущего рабочего каталога.

0 голосов
/ 09 октября 2011

Я подозреваю, что проблема не в относительном пути, а в использовании подстановочных знаков (звездочек).Они фактически расширяются средой командной строки (оболочкой) - и в этом случае, вероятно, не дадут того, что вы ожидаете.

...