繁体   English   中英

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

[英]Why can I run JUnit tests without explicitly setting the classpath?

当我输入命令行时:

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

java junit.textui.TestRunner MyTest

第二个和第一个一样工作。 这是否意味着可以在不设置classpath的情况下找到junit.textui包,或者它可以正常工作?

这意味着junit.textui包已经在您的类路径中。 要显示当前的默认类路径,可以使用“ echo $ CLASSPATH”。

在许多情况下,默认类路径($ CLASSPATH)不会容纳所有必需的库,因此您需要使用-cp命令行开关分别指定它们,因此,无论何时创建例如批处理文件/ shell脚本,都应考虑使用明确指定了所有必需的库(即默认JDK中未包括的所有库)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM