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

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

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

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

cld4siwp1#

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

  1. <dependency>
  2. <groupId>com.google.guava</groupId>
  3. <artifactId>guava</artifactId>
  4. <version>11.0.2</version>
  5. </dependency>

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

相关问题