Скомпилируйте CLASSPATH в пакетном файле Windows - PullRequest
2 голосов
/ 11 декабря 2008

В системах Unix очень легко скомпилировать CLASSPATH, используя find:

LIBDIR=`find lib/ -name \*.jar`
for DIR in $LIBDIR:
do
    CLASSPATH="$CLASSPATH:$DIR"
done

java -classpath $CLASSPATH com.example.MyClass

Каким был бы уровень воды в пакетном файле Windows?

Ответы [ 2 ]

4 голосов
/ 11 декабря 2008

То же самое можно сделать с помощью Windows XP на:

setlocal ENABLEDELAYEDEXPANSION
FOR /R .\lib %%G IN (*.jar) DO set CLASSPATH=!CLASSPATH!;%%G

java -classpath %CLASSPATH% com.example.MyClass
1 голос
/ 11 декабря 2008

Единственный способ сделать это - использовать отложенное расширение переменной среды. Вы можете сделать это, запустив

cmd /v

Тогда вы можете запустить:

set var=.
FOR /r %%d IN (*.jar) DO SET var=!var!;%%d
set CLASSPATH=%var%
...