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

Java 无法找到或加载主类org.junit.runner.JUnitCore,java,junit,windows-7,Java,Junit,Windows 7,我将测试类打包到JAR中。我在同一个文件夹中有junit-4.10.jar和aJar.jar。当我尝试执行时: java -cp .:junit-4.10.jar org.junit.runner.JUnitCore TestOne Error: Could not find or load main class org.junit.runner.JUnitCore 如何让它工作 当我键入:javaajar.jar:junit-4.10.jar org.junit.runner.junitc

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

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

Error: Could not find or load main class org.junit.runner.JUnitCore
如何让它工作

当我键入:
javaajar.jar:junit-4.10.jar org.junit.runner.junitcoretestone

我越来越

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>
java-cp”;“org.junit.runner.JUnitCore

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

java-cp”junit-4.12.jar;hamcrest-core-1.3.jar;“Tests.java
的输出是什么。注意结尾的点-这很重要!