我将测试类打包到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
如何让它发挥作用?
当我输入: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
答案 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>
要注意类路径声明中的“”,并用“;”分隔