java.lang.NoSuchMethodError:com.google.common.base.Equivalence.equals()exception

时间:2014-07-14 20:26:29

标签: hadoop jar

我正在尝试使用guava 15.0 jar在hadoop 2.4.1上执行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)

1 个答案:

答案 0 :(得分:1)

Throughout Hadoop 2.4.x Guava 11.0.2 is used

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

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