Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.collect.MapMaker.keyEquivalence(Lcom/google/common/base/Equivalence;)Lcom/google/common/collect/MapMaker; at com.google.common.collect.Interners$WeakInterner.<init>(Interners.java:69) at com.google.common.collect.Interners$WeakInterner.<init>(Interners.java:67) at com.google.common.collect.Interners.newWeakInterner(Interners.java:64) at org.apache.hadoop.util.StringInterner.<clinit>(StringInterner.java:49) at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2472) at org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:2364)
百度了很久最后才解决问题:
1.说是javaee 6 删除,(尝试无效)
2.maven 的exclude也是没能解决
3.查看maven的目录结构,发现是google的guava冲突,解决方法,
注释掉 google的collection包