Unix システムでは、find を使用して CLASSPATH をコンパイルするのは非常に簡単です。
LIBDIR=`find lib/ -name \*.jar`
for DIR in $LIBDIR:
do
CLASSPATH="$CLASSPATH:$DIR"
done
java -classpath $CLASSPATH com.example.MyClass
Windows バッチファイルの相当物は何ですか?
Unix システムでは、find を使用して CLASSPATH をコンパイルするのは非常に簡単です。
LIBDIR=`find lib/ -name \*.jar`
for DIR in $LIBDIR:
do
CLASSPATH="$CLASSPATH:$DIR"
done
java -classpath $CLASSPATH com.example.MyClass
Windows バッチファイルの相当物は何ですか?
同じことは、Windows XP から次の方法で実現できます。
setlocal ENABLEDELAYEDEXPANSION
FOR /R .\lib %%G IN (*.jar) DO set CLASSPATH=!CLASSPATH!;%%G
java -classpath %CLASSPATH% com.example.MyClass
これを行う唯一の方法は、遅延環境変数展開を使用することです。実行することでそれを行うことができます
cmd /v
次に、実行できます:
set var=.
FOR /r %%d IN (*.jar) DO SET var=!var!;%%d
set CLASSPATH=%var%