Ссылка на все банки из папки - PullRequest
0 голосов
/ 23 июня 2010

Я выполняю Java-приложение в командном окне DOS, используя что-то вроде

java -cp abcclient.jar;junit-4.4.jar;myapp.jar MyMainClass

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

Спасибо

Ответы [ 2 ]

8 голосов
/ 23 июня 2010

В java6 вы можете использовать подстановочный знак в записях пути к классам, поэтому:

java -cp "abcclient.jar;junit-4.4.jar;myapp.jar;..\lib\*" MyMainClass

должно работать

(Здесь объясняются некоторые проблемы http://javahowto.blogspot.com/2006/07/jdk-6-supports-in-classpath-but-be.html)

1 голос
/ 23 июня 2010

Самый простой способ сделать это с помощью механизма расширений:

java -Djava.ext.dirs=lib MyMainClass

Для javac эквивалентом является флаг -extdirs:

javac -extdirs lib MyMainClass.java

Это не идеально, особенноесли вы также хотите использовать обычные расширения - но в некоторых случаях это может быть полезным небольшим ярлыком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...