当前位置: 首页 > 知识库问答 >
问题:

java.lang.NoClassDeffounderRror:org/hamcrest/selfdescription

崔高远
2023-03-14

Eclipse中运行JUnit测试时,我得到以下异常:

java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

我添加了junit.jar库文件。

我尝试过junit.jar的不同版本:4.44.8等。

如何修复此异常

共有1个答案

李泓
2023-03-14

hamcrest-all-x.x.jar添加到您的类路径中。

2015年2月的最新版本为1.3:http://code.google.com/p/hamcrest/downloads/detail?name=hamcrest-all-1.3.jar&can=2&q=

 类似资料:
  • 我的测试运行良好,但随后我不得不重新安装Eclipse。现在,即使是最简单的测试也会失败,出现以下错误: java.lang.NoClassDeffounderRror:org/hamcrest/selfdescription 在回答类似的问题时,我试着遵循这些建议,但我无法解决这个错误。我已经将Junit库添加到项目中,尝试将junit-4.11.jar和junit-4.10.jar添加到类路径

  • Hamcrest是一个书写匹配器对象时允许直接定义匹配规则的框架.有大量的匹配器是侵入式的,例如UI验证或者数据过滤,但是匹配对象在书写灵活的测试是最常用.本教程将告诉你如何使用Hamcrest进行单元测试. Hamcrest从一开始就设计结合不同的单元测试框架.例如,Hamcrest可以使用JUnit3和4和TestNG.(详细查看完整Hamcrest发布中的例子).在一个现有的测试套件中迁移到

  • 在netbeans with maven中,我添加了org.apache.lucene的第三方依赖项lucene-core 4.2.0,因为较新的核心版本不包含OpenBitSet类。以下是POM: null 我可以通过NetBeans使用包中包含的所有类。我已经在包含.pom文件的目录中构建了带有“mvn clean install”的jar。但当我从CLI运行jar时: 其中org.apach

  • 您好,我尝试将项目从Java6迁移到Java7(JDK1.7.0Ø21)。在一次测试中,我注意到失败。 更新:我调试了这个问题。我要找一个打字机。findExpectedType。 } JDK6和JDK7之间的顺序与c.getDeclaredMethods()中的顺序不同。我在两个版本上都进行了动态检查,这两种方法都将通过条件,因此,重要的是哪种方法将是列表中的第一个。 更新的问题是:hamcre

  • 有没有Hamcrest可以让我明确断言,返回对象的的方法的结果至少有一个对象包含具有特定值的属性? 例如: 测试下的方法返回一个的集合。我需要断言至少有一个人叫彼得。