无法找到或加载主 class org.junit.runner.JUnitCore

Could not find or load main class org.junit.runner.JUnitCore

我将测试 类 打包到 JAR 中。我在同一文件夹中有 junit-4.10.jaraJar.jar。当我尝试执行时:

java -cp .:junit-4.10.jar org.junit.runner.JUnitCore TestOne

Error: Could not find or load main class org.junit.runner.JUnitCore

如何让它发挥作用?

当我输入:java aJar.jar:junit-4.10.jar org.junit.runner.JUnitCore TestOne

我得到

Error: Could not find or load main class aJar.jar:junit-4.10.jar

您似乎是 Windows 下的 运行,而不是 LINUX/UNIX。 Windows 上的路径分隔符是 ;,而不是 :。此外,您还没有将 jar 文件放入类路径中。所以你想要的是:

java -cp aJar.jar;junit-4.10.jar org.junit.runner.JUnitCore TestOne

这当然假设两个 jar 都在当前目录中。您还应该始终避免将 类 放入默认包中。

我最近遇到了同样的问题 (JUnit 4.12),我设法通过以下命令解决了它 (Windows):

java -cp "<libs>;<relative path to .class project folder>" org.junit.runner.JUnitCore <package.ClassName>

导入注意类路径声明中的“”,以“;”分隔”