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

时间:2015-02-01 09:10:36

标签: java junit windows-7

我将测试类打包到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

2 个答案:

答案 0 :(得分:5)

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

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

这当然假设两个jar都在当前目录中。 Yo也应该总是避免将类放在默认包中。

答案 1 :(得分:0)

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

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

要注意类路径声明中的“”,并用“;”分隔