我试图做一个
setenv CLASSPATH /somethig/foo/junit-4.9.jar
有点像。进行一些搜索后(未检测到命令setenv)。我发现我不得不使用
export CLASSPATH=/folder/junit-4.9.jar
哪个没有标记错误或任何内容。问题是,它似乎搞砸了过去工作的其他事情,就像我做的那样
javac -Xlint FooTest.java
它说像
找不到符号变量Foo
Foo.start()
Foo来自Foo.java和Foo.class文件
在执行导出类路径之前,我能够做到这一点。无论如何还有回复吗?
我在哪里删除我刚刚添加的导出CLASSPATH = bla bla?
我想在开始添加junit路径之前回到“事情的方式”
谢谢!
更新 如果我对我得到的价值做出回应:
echo $CLASSPATH .:/folder/junit-4.9.jar:/junit-4.9.jar
没关系我通过设置CLASSPATH =“”删除了我放的所有东西,现在这些东西编译了。
答案 0 :(得分:4)
使用,
export CLASSPATH=.:$CLASSPATH:/folder/junit-4.9.jar
答案 1 :(得分:0)
您可能需要再次重建类路径,因为旧路径已被export CLASSPATH=/folder/junit-4.9.jar
覆盖。请记住在设置新的类路径时包括旧的类路径:
export CLASSPATH="${CLASSPATH}:/folder/junit-4.9.jar"
答案 2 :(得分:0)
你可以做到
export CLASSPATH=/folder/junit-4.9.jar:$CLASSPATH
所以你将获得classpath的旧值加上新值。
如果你真的想要还原它,你可以将它存储在临时变量中
export TMP_CLASSPATH=$CLASSPATH
然后
export CLASSPATH=/folder/junit-4.9.jar
然后
export CLASSPATH=$TMP_CLASSPATH