今天尝试使用JUnit,下载了最新的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包了,不知道作者是怎么想的。

最好的解决方法是:

使用是导入包的方案:junit.jar + hamcrest-core.jar + hamcrest-library.jar

或者是:junit-dep.ajr+hancrest-all.jar

这两种导入方法虽然尽量避免了导入重复的包,但使用时还是遇到了冲突。查看包中各类和文档后发现有些类(例如:断言is())同时出现在了org.hamcrest.Mathchers和org.hamcrest.core中,则在用到时候引入的时候需要注意。

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

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

    下载了最新的JUnit版本,是4.12,结果尝试使用发现总是报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing这样的错误, 上网查 ...

  2. Junit测试报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

    这是因为用了 junit 1.11及以上版本导致的,两种解决办法,参考: https://blog.csdn.net/u011954243/article/details/77962329 https ...

  3. junit 测试遇上java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing 错误

    解决方案 将junit 的版本降到 4.10 导入hamcrest-core-1.3.jar 这两个方案都可以解决这个问题

  4. JUnit-4.12报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing异常的解决

    目录 QUESTION:JUnit-4.12报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing异常的解决? ANWSER: 问题原 ...

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

    错误如下,不知道是不是遇到鬼了,之前好好的,装了myeclipse以后出错了(说实话,myeclipse用的很不爽,感觉netbeans更好用些) HTTP Status 500 - type Exc ...

  6. 怎么解决java.lang.NoClassDefFoundError错误 ,以及类的加载机制

    前言 在日常Java开发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很 ...

  7. 怎么解决java.lang.NoClassDefFoundError错误

    前言 在日常Java开发中,我们经常碰到Java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很 ...

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

    很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的. NoClassDe ...

  9. 已解决java.lang.NoClassDefFoundError异常的正确解决方法,亲测有效!!!

    已解决java.lang.NoClassDefFoundError异常的正确解决方法,亲测有效!!! 文章目录 报错问题 报错原因 解决方法 NoClassDefFoundError解决示例 福利 报 ...

最新文章

  1. C语言访问内部ROM,C语言随笔2: rom ram 及其运行的过程
  2. golang中的strings.SplitN
  3. php自动配置ip,使用PHP自动PING IP
  4. mysql打印语句_最全总结 | 聊聊 Python 数据处理全家桶(Mysql 篇)
  5. 朴素贝叶斯和贝叶斯估计
  6. [CB] 支付宝区块链的应用- 区块链发票医保理赔.
  7. layer根据内容动态改变窗口高度
  8. SpringBoot酒店管理系统 hotel.liuyanzhao.com
  9. 2018计算机应用基础作业一,2018计算机应用基础试题及答案
  10. 【时空序列】使用3D卷积网络学习时空特征
  11. 软件开发合同纠纷的律师随笔
  12. rtmp协议发送mp3和aac裸流的方法
  13. Xcode更新不了的解决办法
  14. #include<set>头文件的用法
  15. Shadow框架接入遇到的一些错误解决
  16. python批量更改word文件名_python批量修改word文件名
  17. go time.after
  18. 计算机在线给手机杀毒,国家计算机病毒应急处理中心曝光6款恶意应用 腾讯手机管家实现精准查杀...
  19. 如何下载百度地图离线包并导入OruxMaps查看
  20. IOS开发之——屏幕适配-AutoLayout布局实现(02)

热门文章

  1. mysql 长事务查询_MySQL长事务详解
  2. element ui分页怎么做_vue+element-ui的分页完整版
  3. ID的权限问题导致免密码登录失效
  4. Alpha 冲刺报告2
  5. TIOBE开发语言排行榜
  6. 静态类和非静态类的主要差别
  7. IAM页,IAM链表,分配单元
  8. 为什么我要构建这个脚手架
  9. windows系统上安装mysql操作过程及常见错误处理
  10. Amazon发布可持续性数据集,可用于多个领域的数据分析