![](/img/trans.png)
[英]Can you run all JUnit tests in a package from the command line without explicitly listing them?
[英]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.