2

Unix システムでは、find を使用して CLASSPATH をコンパイルするのは非常に簡単です。

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

java -classpath $CLASSPATH com.example.MyClass

Windows バッチファイルの相当物は何ですか?

4

2 に答える 2

4

同じことは、Windows XP から次の方法で実現できます。

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

java -classpath %CLASSPATH% com.example.MyClass
于 2008-12-11T12:52:35.650 に答える
1

これを行う唯一の方法は、遅延環境変数展開を使用することです。実行することでそれを行うことができます

cmd /v

次に、実行できます:

set var=.
FOR /r %%d IN (*.jar) DO SET var=!var!;%%d
set CLASSPATH=%var%
于 2008-12-11T12:57:24.610 に答える