CLASSPATH中的空白空间
问题描述:
我正在使用Windows PC并在其上安装了cygwin! 我已经把我的所有罐子放在一个目录下的几个目录下! 我写一个bash
脚本通过被作为参数传递的目录遍历设置CLASSPATH
如下:CLASSPATH中的空白空间
for JAR_FILE in `ls *.jar`
do
CLASSPATH="$DIRECTORY_TO_LOOK_FOR_JARS"/$JAR_FILE:$CLASSPATH
done
每当有目录中的传递像/cygdrive/c/Documents and Settings/user/My Jars
空间,我运行java -cp $CLASSPATH somepackage.someclass
,它抛出一个错误,指出找不到类and
,因为CLASSPATH变量在/cygdrive/c/Documents
之后被分割。
有人可以帮我解决这个问题吗?
答
看到这个article。
你可以在你的classpath
java -classpath "C:/Documents and Settings/user/project/lib/axis.jar"; "C:/Documents and Settings/user/project/lib/axis-ant.jar;" TestClient
在你的情况东西附上无论是在双qoutes
java -classpath "C:/Documents and Settings/user/project/lib/axis.jar; C:/Documents and Settings/user/project/lib/axis-ant.jar;" TestClient
完整的类路径或每个瓶子那样:
for JAR_FILE in `ls *.jar`
do
CLASSPATH="$DIRECTORY_TO_LOOK_FOR_JARS/$JAR_FILE":$CLASSPATH
done
难看,但我提出了双qoute结束。