Shy*_*yam 11 java cygwin classpath
我正在使用Windows PC,并在其上安装了cygwin!我已将所有罐子组织在几个目录中的目录下!我正在编写一个bash脚本来设置CLASSPATH迭代通过作为参数传递的目录,如下所示:
for JAR_FILE in `ls *.jar`
do
CLASSPATH="$DIRECTORY_TO_LOOK_FOR_JARS"/$JAR_FILE:$CLASSPATH
done
Run Code Online (Sandbox Code Playgroud)
只要目录中有空格像/cygdrive/c/Documents and Settings/user/My Jars我一样运行java -cp $CLASSPATH somepackage.someclass,它就会抛出一个错误,指出and找不到类,因为CLASSPATH变量之后会被拆分/cygdrive/c/Documents.
有人可以帮我解决这个问题吗?
sta*_*ker 11
看到这篇文章.
你可以在double qoutes中包含完整的类路径
java -classpath "C:/Documents and Settings/user/project/lib/axis.jar; C:/Documents and Settings/user/project/lib/axis-ant.jar;" TestClient
Run Code Online (Sandbox Code Playgroud)
或者类路径中的每个jar
java -classpath "C:/Documents and Settings/user/project/lib/axis.jar"; "C:/Documents and Settings/user/project/lib/axis-ant.jar;" TestClient
Run Code Online (Sandbox Code Playgroud)
在你的情况下是这样的:
for JAR_FILE in `ls *.jar`
do
CLASSPATH="$DIRECTORY_TO_LOOK_FOR_JARS/$JAR_FILE":$CLASSPATH
done
Run Code Online (Sandbox Code Playgroud)
很难看,但我移动了收盘双qoute.
| 归档时间: |
|
| 查看次数: |
12137 次 |
| 最近记录: |