我尝试使用以下命令从命令行运行junit4测试用例:
java -cp junit-4.8.1.jar;test\Dijkstra;test\Dijkstra\bin org.junit.runner.JUnitCore Data0PathTest00
但我收到以下错误:
java.lang.NoClassDefFoundError: graph/shortestgraphpath;
虽然测试用例在eclipse中没有任何问题。
提示:在eclipse中,shortestgraphpath
被添加到Referenced Libraries中。
答案 0 :(得分:0)
您需要包含shortestgraphpath
到java类路径的jar文件。
java -cp junit-4.8.1.jar;test\Dijkstra; test\Dijkstra\bin org.junit.runner.JUnitCore Data0PathTest00
类路径是您使用-cp
传递给java的值,因此在您的问题中,您只需提供junit
和已编译的类。
尝试使用缺少类的jar文件更新它。
java -cp junit-4.8.1.jar;<path to jar file>;test\Dijkstra;test\Dijkstra\bin org.junit.runner.JUnitCore Data0PathTest00
您可能还需要添加其他jar文件。我建议您查看一些构建工具,以帮助您构建和运行Java应用程序,例如Maven,Gradle,Buildr。