JUnit-4.11使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误

下载了最新的JUnit版本,是4.11,结果尝试使用发现总是报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing这样的错误,上网查了一下,一般的解决方案是,换一个低一点的版本就好了。还有人说,是缺少hamcrest的包。去官网又看了一下,结果发现这样一段话:

  • junit.jar: Includes the Hamcrest classes. The simple all-in-one solution to get started quickly.Starting with version 4.11, Hamcrest is no longer included in this jar.
  • junit-dep.jar: Only includes the JUnit classes but not Hamcrest. Lets you use a different Hamcrest version.

注意黑色加下划线的部分。说明4.1.1中没有hamcrest包了,不知道作者是怎么想的。

最好的解决方法是:

(1)换成junit-4.8.jar

(2)junit-4.11.jar + hamcrest-core-1.3.jar

时间: 2024-10-09 21:15:11

JUnit-4.11使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误的相关文章

JUnit-4.11使用报java.lang.NoClassDefFoundError: org/h

今天尝试使用JUnit,下载了最新的JUnit版本,是4.11,结果尝试使用发现总是报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing这样的错误,上网查了一下,一般的解决方案是,换一个低一点的版本就好了.还有人说,是缺少hamcrest的包.去官网又看了一下,结果发现这样一段话: junit.jar: Includes the Hamcrest classes. The simple all-in-one solution t

java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

最近从Eclipse换成了IEDA,中间在使用Junit测试的时候一直提示java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误google之后原来是少了个jar包,下载hamcrest-core.jar,版本我选择的是1.3,然后终于是见到了可爱的Greenbar. 1.找到Project Structure找到Libraries 2.搜索完成后找到1.3版本之后添加即可,然后运行测试方法,即可见到可爱的GreenBar

selenium-java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing 少了hamcrest.jar 包 下载后,将其导入到eclipse里面就可以了. 这个jar包一般在D:\eclipse\eclipse\plugins 下也有

javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/el/ELResolver错误解决办法

今天不用eclipse.myeclipse等开发工具,纯手写JSP页面(有点作死)时突然出现以前从来没遇到过的问题,报错如下: HTTP Status 500 - java.lang.NoClassDefFoundError: javax/el/ELResolver type Exception report message java.lang.NoClassDefFoundError: javax/el/ELResolver description The server encountered

java.lang.NoClassDefFoundError: org/jaxen/JaxenException 错误。

错误原因: 少包 jaxen.jar 解决方法: 在dom4j的解压包lib目录下把jaxen.jar放到你的类路径里去. 总结java.lang.NoClassDefFoundError可能有俩种:1.java.lang.NoClassDefFoundError指向的"org/jaxen/JaxenException "这个字符串所指对象的类不存在如不是自定义类的话,到 http://www.findjar.com 查找包含该信息的jar包并引入.2.类的加载先后顺序有问题如启动we

spring3.2的架构在tomcat6.0中无法正常启动,抛出java.lang.NoClassDefFoundError: javax/servlet/AsyncListener错误

原因: 1:org.springframework.web.servlet-3.2支持Servlet3.0的版本. 2:tomcat6.0只支持Servlet2.5,而tomcat7.0支持Servlet3.0. 从而造成需求方和供应方对Servlet版本的不兼容. 解决方案: 将tomcat6.0/lib文件夹下的servlet-api.jar文件替换为tomcat7.0的. 注意:一定要替换tomcat/lib下的jar,如果放到WEB-INF/lib中同样会报错. 原因:tomcat6.0

【eclipse】 怎么解决java.lang.NoClassDefFoundError错误

前言 在日常Java开 发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类 明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和 java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的.我们往往花费时间去不断尝试一些其他 的方法去解决这个问题,而没有真正去理解这个错误的原因.这篇文章就是通过解决NoC

怎么解决java.lang.NoClassDefFoundError错误

前言 在日常Java开发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的.我们往往花费时间去不断尝试一些其他的方法去解决这个问题,而没有真正去理解这个错误的原因.这篇文章就是通过解决NoClass

关于怎么解决java.lang.NoClassDefFoundError错误

五一在部署新的统一登录时,遇到这样一个问题: 很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的. NoClassDefFoundError错误发生的原因 NoClassDefFoundError错误的发生,是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误.例如在运行时我们想调用某个类的方法或者访问这个类的静态成员的时候,发现这个类不可用