大家好,我使用cygwin为junit测试制作了一个简单的shell脚本:
CLASSPATH=.:/cygdrive/c/classpath1:/cygdrive/c/classpath2
CLASSPATH=$(cygpath -pw "$CLASSPATH")
java -classpath $CLASSPATH org.junit.runner.JUnitCore org.tiaa.plansponsor.web.controller.EndecaRunTest
但是出于某些原因,当我调试它时,它出现如下:
$ sh -x junit-script.sh
++ cygpath -pw '.:/cygdrive/c/classpath1:/cygdrive/c/classpath2'
+ CLASSPATH='.;C:\classpath1;C:\classpath2'
+ java -classpath '.;C:\classpath1;C:\classpath2' org.junit.runner.JUnitCore org.tiaa.plansponsor.web.controller.EndecaRunTest
Error: Could not find or load main class org.junit.runner.JUnitCore
现在问题是由于某种原因它插入 - > ' < - 撇号进入CLASSPATH ='。但为什么!?我怎么能避免这种情况。
谢谢!
答案 0 :(得分:0)
所以问题是我的类路径是这样的:
CLASSPATH=.:/cygdrive/c/classpath1:/cygdrive/c/classpath2
但应该是这样的:
CLASSPATH=/cygdrive/c/classpath1:/cygdrive/c/classpath2:.