Java 无法找到或加载主类org.junit.runner.JUnitCore
我将测试类打包到JAR中。我在同一个文件夹中有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
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
的输出是什么。注意结尾的点-这很重要!