导出CLASSPATH后重置CLASSPATH

时间:2011-08-31 02:47:20

标签: java classpath

我试图做一个

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 =“”删除了我放的所有东西,现在这些东西编译了。

3 个答案:

答案 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