解决Spring 4.3.7 整合 junit jar包 报错问题

我使用的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
这个办法没问题 问题解决了。

发布了26 篇原创文章 · 获赞 10 · 访问量 6495

猜你喜欢

转载自blog.csdn.net/qq_40806970/article/details/100889220