Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse中的Junit测试失败,java.lang.NoClassDefFoundError:org/hamcrest/selfdescription_Java_Eclipse_Junit - Fatal编程技术网

Eclipse中的Junit测试失败,java.lang.NoClassDefFoundError:org/hamcrest/selfdescription

Eclipse中的Junit测试失败,java.lang.NoClassDefFoundError:org/hamcrest/selfdescription,java,eclipse,junit,Java,Eclipse,Junit,我的测试运行得很好,但后来我不得不重新安装Eclipse。现在,即使是最简单的测试也会失败,并出现以下错误: java.lang.NoClassDefFoundError:org/hamcrest/selfdescription 在回答类似的问题时,我试着遵循建议,但我无法解决错误。我已经将Junit库添加到项目中,我尝试将Junit-4.11.jar和Junit-4.10.jar添加到类路径中,我尝试将hamcrest-core-1.3.jar添加到类路径中 我正在运行OS 10.9的Mac上

我的测试运行得很好,但后来我不得不重新安装Eclipse。现在,即使是最简单的测试也会失败,并出现以下错误:

java.lang.NoClassDefFoundError:org/hamcrest/selfdescription

在回答类似的问题时,我试着遵循建议,但我无法解决错误。我已经将Junit库添加到项目中,我尝试将Junit-4.11.jar和Junit-4.10.jar添加到类路径中,我尝试将hamcrest-core-1.3.jar添加到类路径中

我正在运行OS 10.9的Mac上使用Eclipse 4.3.2,java版本为“1.6.0_65”

以下是来自Eclipse的跟踪:

java.lang.NoClassDefFoundError:org/hamcrest/selfdescription at java.lang.ClassLoader.defineClass1(本机方法)at java.lang.ClassLoader.defineClass(ClassLoader.java:637)at java.lang.ClassLoader.defineClass(ClassLoader.java:621)at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)java.net.URLClassLoader.defineClass(URLClassLoader.java:283)java.net.URLClassLoader.access$000(URLClassLoader.java:58)java.net.URLClassLoader$1.run(URLClassLoader.java:197)java.security.AccessController.doPrivileged(本机方法)java.net.URLClassLoader.findClass(urlclasder.java:190)sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229)java.lang.ClassLoader.loadClass(ClassLoader.java:306)java.lang.ClassLoader.loadClass(ClassLoader.java:247)org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:10)org.junit.RunnerRunnerBuilder.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)位于org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)的org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26)的org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference。(JUnit4TestReference.java:33)org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.(JUnit4TestClassReference.java:25)org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createst(JUnit4TestLoader.java:48)org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadest(JUnit4TestLoader.java:38)在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)在org.eclipse.jdt.junit.runner.RemoteTestRunner.runner(RemoteTestRunner.java:390)在org.eclipse.jdt.internal.junit.junit.junit.junit.junit.runner.RemoteTestRunner(RemoteTestRunner.java:197)由以下原因引起:java.lang.ClassNotFoundException:org.hamcrest.selfdescription at java.net.URLClassLoader$1.run(URLClassLoader.java:202)at java.security.AccessController.doPrivileged(本机方法)at java.net.URLClassLoader.findClass(URLClassLoader.java:190)at sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229)在java.lang.ClassLoader.loadClass(ClassLoader.java:306)在java.lang.ClassLoader.loadClass(ClassLoader.java:247)…25更多

有什么建议吗


感谢

尝试在类路径中添加hamcrest-all-1.3.jar

我能够通过确保运行配置在引导类路径中有hamcrest-all-1.3.jar来解决我的问题

我右键单击项目,选择构建路径->配置构建路径->库->添加外部jar并添加hamcrest-all-1.3.jar.U幸运的是,我仍然得到java.lang.NoClassDefFoundError:org/hamcrest/selfdescription