报错:java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;)V
原因是导入的依赖包版本不对
可以使用mvn dependency:tree -Dverbose找出项目使用的依赖关系
然后根据控制台打印出的依赖关系修改pom文件(通常是导入的guava版本需要修正)
解决办法原文链接:https://stackoverflow.com/questions/44127226/nosuchmethoderror-for-com-google-common-base-preconditions-checkstate
<!-- hbase需要jar -->
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.7.4</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
<exclusion>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>23.0</version>
</dependency>
更多内容请访问:IT源点
注意:本文归作者所有,未经作者允许,不得转载