为什么我可以在没有显式设置类路径的情况下运行JUnit测试?

时间:2014-04-08 16:41:55

标签: java junit

当我输入命令行时:

java -cp '.:/usr/share/java/*' junit.textui.TestRunner MyTest

java junit.textui.TestRunner MyTest

第二个就像第一个一样。这是否意味着可以在不设置类路径的情况下找到junit.textui包,或者它只是起作用?

1 个答案:

答案 0 :(得分:1)

这意味着junit.textui包已经在你的类路径上了。要显示当前的默认类路径,可以使用" echo $ CLASSPATH"。

在许多情况下,默认的类路径($ CLASSPATH)不会保存每个必需的库,因此您需要使用-cp命令行开关单独指定它们,因此每当您创建例如批处理文件时/ shell脚本,您应该考虑显式指定所有必需的库(即默认JDK中未包含的所有库)。