在Unix系统上,使用find:
编译CLASSPATH非常容易LIBDIR=`find lib/ -name \*.jar`
for DIR in $LIBDIR:
do
CLASSPATH="$CLASSPATH:$DIR"
done
java -classpath $CLASSPATH com.example.MyClass
Windows批处理文件中的兼容性是什么?
答案 0 :(得分:4)
使用Windows XP可以实现同样的目的:
setlocal ENABLEDELAYEDEXPANSION
FOR /R .\lib %%G IN (*.jar) DO set CLASSPATH=!CLASSPATH!;%%G
java -classpath %CLASSPATH% com.example.MyClass
答案 1 :(得分:1)
唯一的方法是使用延迟环境变量扩展。你可以通过运行
来做到这一点cmd /v
然后你可以运行:
set var=.
FOR /r %%d IN (*.jar) DO SET var=!var!;%%d
set CLASSPATH=%var%