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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值