报"java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing"的原因和如何处理

在刚学习mybatis,想去测试一下对数据库进行增删改查操作,测试时发现报错(如图)

后来在网上找到原因是:

我使用的是junit-4.12.jar这个版本的jar包,而在4.11版本起,jar包不在包含hamcrest。

有两种方法可以解决问题:

1.使用低版本的jar包,(4.11版本以下的)

2.手动添加hamcrest-core-x.x.jar,我使用的是hamcrest-core-1.3.jar(亲测有效)。

原文地址:https://www.cnblogs.com/yclss123/p/12939279.html