无法找到或加载主 class org.junit.runner.JUnitCore
Could not find or load main class org.junit.runner.JUnitCore
我将测试 类 打包到 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
您似乎是 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>
导入注意类路径声明中的“”,以“;”分隔”
我将测试 类 打包到 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
您似乎是 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>
导入注意类路径声明中的“”,以“;”分隔”