已解决:guava报错,由jar包冲突引起

maven项目中引用了最新版的谷歌guava包

XML 复制代码
<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>33.1.0-jre</version>
</dependency>

编译没问题,然后运行时报错

java 复制代码
java.lang.NoSuchMethodError: 'int com.google.common.base.Preconditions.checkPositionIndex(int, int)

很明显是jar包冲突了,用idea自带的jar包依赖关系树看到是依赖传递导致的冲突,

尝试使用依赖排除和锁定版本都无法屏蔽冲突的版本,此时也花费不少时间,不想继续深挖

最后去仓库找了另外一个guava依赖的版本,就好了,只要目录结构不一样的话,就不会报那个NoSuchMethodError了

最终使用的版本:

XML 复制代码
        <dependency>
            <groupId>com.vaadin.external.google</groupId>
            <artifactId>guava</artifactId>
            <version>16.0.1.vaadin1</version>
        </dependency>
相关推荐
努力学习的小廉5 分钟前
【C++11(中)】—— 我与C++的不解之缘(三十一)
android·java·c++
佬乔19 分钟前
xml中配置AOP织入
java·服务器·前端
Eugene__Chen20 分钟前
JavaWeb开发基础知识-XML和JSON
java·开发语言·前端
努力学习的小廉33 分钟前
【C++11(上)】—— 我与C++的不解之缘(三十)
java·开发语言·c++
五行星辰35 分钟前
Fastjson 处理 JSON 生成与解析指南
java·json
nlog3n38 分钟前
Java观察者模式详解
java·开发语言·观察者模式
hello_ejb341 分钟前
聊聊Spring AI的MilvusVectorStore
java·人工智能·spring
M malloc1 小时前
【C++奇遇记】C++中的进阶知识(继承(一))
java·jvm·c++
侧耳倾听1112 小时前
单元测试之mockito
java·单元测试
苹果酱05672 小时前
SpringCloud第二篇:注册中心Eureka
java·vue.js·spring boot·mysql·课程设计