java.lang.nosuchmethoderror:com.google.common.base.equivalence.equals()异常

pod7payv  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(615)

我试图在hadoop2.4.1和guava15.0jar上执行map-reduce作业,但得到了下面提到的异常。有人面临同样的问题吗?

Exception in thread "main" java.lang.NoSuchMethodError:      com.google.common.base.Equivalence.equals()Lcom/google/common/base/Equivalence;
at com.google.common.collect.Interners$WeakInterner.<init>(Interners.java:68)
at com.google.common.collect.Interners$WeakInterner.<init>(Interners.java:66)
at com.google.common.collect.Interners.newWeakInterner(Interners.java:63)
cld4siwp

cld4siwp1#

在整个hadoop2.4.x中,使用了guava11.0.2。

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>11.0.2</version>
  </dependency>

那些是(正如你已经发现的)彼此不相容的。因此,您需要将您的15.0降级到11.0.2,或者类似的兼容版本。

相关问题