我使用的spring framework版本是4.3.7,使用的是 junit-4.12
在运行的时候报错:
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.11以上版本不在包含hamcrest。
所以现在有两种解决方法
一种是 把junit jar包降级 换一个低版本的jar包
另一种是 还是 junit-4.12.jar 手动添加 hamcrest-core-1.3.jar
第一种方法我试了把junit-4.12 换成了 junit-4.10 还有junit-4.9 这两个jar包都试了 都报错:
看倒数第三行 ,说是需要 junit-4.12 行吧 ,看来换低版本行不通 ,个人感觉是因为Spring 4.3.7版本不兼容这个
第二种方法 添加hamcrest-core-1.3.jar
这个办法没问题 问题解决了。