JMock-java.lang.NoSuchMethodError:org.hamcrest.Matcher.DescribeMatch()
我知道解决方案是以某种方式确保在hamcrest之后加载Junit。我有一个intellij项目,在其中我设置了一个外部库,其中包含JUnit、JMock和hamcrest。如何确保此错误不会出现您应该确保库(JAR)的兼容性。如果jar中的一个类使用另一个jar中的类中的某个方法,并且这个使用的方法是新添加的,并且您使用的是旧jar,那么您肯定会得到JMock-java.lang.NoSuchMethodError:org.hamcrest.Matcher.DescribeMatch(),java,jmock,hamcrest,Java,Jmock,Hamcrest,我知道解决方案是以某种方式确保在hamcrest之后加载Junit。我有一个intellij项目,在其中我设置了一个外部库,其中包含JUnit、JMock和hamcrest。如何确保此错误不会出现您应该确保库(JAR)的兼容性。如果jar中的一个类使用另一个jar中的类中的某个方法,并且这个使用的方法是新添加的,并且您使用的是旧jar,那么您肯定会得到java.lang.NoSuchMethodError您需要导入junit-dep.jar(不包括hamcrest依赖项!?),而不是junit.
java.lang.NoSuchMethodError
您需要导入junit-dep.jar(不包括hamcrest依赖项!?),而不是junit.jar。如果您在大型项目中使用Maven,这可能会涉及大量的追踪,以清除所有晦涩难懂的hamcrest和junit导入
即将发布的junit将与hamcrest 1.3兼容,这可能会有所帮助
您正在使用的外部库是什么?您的项目中是否有junit和/或Hamcrest?