java.lang.NoSuchMethodError com.google.protobuf.CodedInputStream 依赖jar包版本冲突解决方案

在一台电脑上运行无误,另外一台电脑上代码无报错,但运行时报错NoSuchMethodError,这种大概率为依赖jar包版本冲突问题

java.lang.NoSuchMethodError:com.google.protobuf.CodedInputStream.readStringRequireUtf8()Ljava/lang/String

报错的protobuf版本是3.x版本,替换为2.6.0版本就可以了

java.lang.NoSuchMethodError com.google.protobuf.CodedInputStream 依赖jar包版本冲突解决方案

在一台电脑上运行无误,另外一台电脑上代码无报错,但运行时报错NoSuchMethodError,这种大概率为依赖jar包版本冲突问题java.lang.NoSuchMethodError:com.google.protobuf.CodedInputStream.readStringRequireUtf8()Ljava/lang/String

报错的protobuf版本是3.x版本,替换为2.6.0版本就可以了解决冲突的依赖包:1.下载2.6.0的jar包,https://files.cnblogs.com/files/zdz8207/protobuf-java-2.6.0.zip 下载后解压为jar包,更新jar包后clean一下项目。2.配置mavenmaven可以增加exclude配置: org.apache.hadoop hadoop-client 2.6.0 provided com.google.protobuf protobuf-java

 

查看原文