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结束。