Как установить длинный путь к классам Java в Windows? - PullRequest
40 голосов
/ 14 октября 2008

Я пытаюсь запустить определенный тест JUnit вручную в командной строке Windows XP, в которой необычно большое количество элементов в пути к классам. Я пробовал несколько вариантов, таких как:

set CLASS_PATH=C:\path\a\b\c;C:\path\e\f\g;....
set CLASS_PATH=%CLASS_PATH%;C:\path2\a\b\c;C:\path2\e\f\g;....
...
C:\apps\jdk1.6.0_07\bin\java.exe -client oracle.jdevimpl.junit.runner.TestRunner com.myco.myClass.MyTest testMethod

(Другие варианты - установка classpath всего на одну строку, установка classpath через -classpath в качестве аргумента для java "). Это всегда сводится к тому, что консоль поднимает руки с этой ошибкой:

The input line is too long.
The syntax of the command is incorrect.

Это тест JUnit, тестирующий довольно большой существующий унаследованный проект, поэтому никаких предложений по перестройке моей структуры каталогов на что-то более разумное, эти типы решений пока отсутствуют. Я просто пытался выполнить быстрый тест для этого проекта и запустить его в командной строке, и консоль обескураживает меня. Помогите!

Ответы [ 11 ]

0 голосов
/ 14 октября 2008

Вы пробовали складывать их?

set CLASS_PATH = c:\path
set ALT_A = %CLASS_PATH%\a\b\c;
set ALT_B = %CLASS_PATH%\e\f\g;
...

set ALL_PATHS = %CLASS_PATH%;%ALT_A%;%ALT_B%
...