今天尝试使用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. 裸奔浏览器_大概是最好用的隐私浏览器 - Firefox Focus
  2. 第四章选择结构(二)
  3. SpringBoot声明式事务
  4. Python —— any()函数和all()函数
  5. Jetty的JNDI数据源
  6. oracle 12c 取消omf,Oracle12c创建及删除PDB
  7. xenCenter创建镜像库和挂载硬盘
  8. 全票通过!数据集成平台 SeaTunnel 成功进入 Apache 孵化器!
  9. 分布式CAP是什么?
  10. android摇骰子动画,Android实现微信摇骰子游戏
  11. Snapper 1.3, FireFox截屏插件
  12. JS复习笔记之造new轮子
  13. 英伟达虚拟服务器显卡,ESXi系统虚拟机直连NVIDIA显卡
  14. python办公自动化(4)拆分表格
  15. 微信小程序常用视图容器组件
  16. 零知识证明(zero knowledge validation)
  17. STC单片机简单控制直流电机正反转
  18. Markdown mermaid种草(9)_ 用户体验地图
  19. 如何进行市场细分并初步绘制用户画像?
  20. 【史上最坑爹的游戏】001 游戏介绍及开始页面的实现

热门文章

  1. Lua基础---lua字符串库函数详解,实例及正则表达式
  2. 双线路接入时IPSec数据不通问题
  3. ASP.NET弹出对话框并跳转页面
  4. 一个PHP压缩类,在线压缩文件
  5. webpack 热加载你站住,我对你好奇很久了
  6. Linux的网络管理命令使用总结
  7. python 中内置函数
  8. Visual Studio 11预览: 新的编程语言功能
  9. 避免从单体到分布式单体
  10. Redis如何做内存优化?