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

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.配置maven
maven可以增加exclude配置:
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>2.6.0</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
</exclusion>
</exclusions>
</dependency>

 

posted @   大自然的流风  阅读(1435)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2018-05-21 mac电脑复制粘贴使用command+c command+v
2018-05-21 Git从远程仓库里拉取一条本地不存在的分支方法
2018-05-21 react系列笔记1 用npx npm命令创建react app
2016-05-21 百度地图api通过地址显示地图,白名单
2016-05-21 jquery checkbox相关 prop方法
2014-05-21 apache 中 ServerAlias让多个域名绑定到同一空间
点击右上角即可分享
微信分享提示