错误java.lang.ClassNotFoundException: com.google.common.collect.ImmutableMap,巨坑

flink1.18.0 试用谷歌云 checkpoint报错:com.google.common.collect.ImmutableMap$Builder.buildOrThrow() 基础镜像: https://hub.docker.com/_/flink/tags?flink 开始做checkpoint写入google云存 就会触发报错。升级到flink1.18.1。 阅读详情

又碰到了坑。。。折腾了两三个小时,发现Maven有时候还真的是坑。

今天打算玩一玩hystrix。添加了POM依赖以后,启动程序,发现报错:

java.lang.ClassNotFoundException: com.google.common.collect.ImmutableMap

咦?莫名其妙,仔细检查了一下发现是HystrixCommandAspect引用的一个guava包中的一个类,自己jar包里的类也能找不到?莫非又是版本冲突,于是乎我:

<dependency>
			<groupId>com.google.guava</groupId>
			<artifactId>guava</artifactId>
			<version>15.0</version>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>com.netflix.hystrix</groupId>
			<artifactId>hystrix-javanica</artifactId>
			<version>1.5.18</version>
			<exclusions>
				<exclusion>
					<groupId>com.google.guava</groupId>
					<artifactId>guava</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

强行指定版本。再运行,没用!

折腾了半天,我是第一时间去找ImmutableMap这个类的,发现是在Maven依赖目录里面没错,看到了这个类,但是我没有双击点开,等到我折腾了两三个小时再回来双击点开的时候,发现:

好家伙。。。看来是本地仓库中的类文件本身有问题,难怪找不到。

跑到Maven仓库中,删掉guava目录。重新Maven update,问题解决。

我白花花的时间啊。。。真心疼。

再次吐槽一下Maven,已经不是第一次了。再最信任的部分出了问题,那就真的很难发现了

Caused by: java.lang.ClassNotFoundException: org.springframework.core.NativeDetector 最近搭建Springboot-Demo 一顿操作后报错。 阅读详情

相关推荐

解决启动Azkaban报错问题:java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.toImmutableMap

主要介绍了启动Azkaban报错:java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.toImmutableMap,需要的朋友可以参考下

Caused by: java.lang.ClassNotFoundException: com.google.common.collect.Lists

代码在编译的时候有时候会遇到Caused by: java.lang.ClassNotFoundException 如果在查阅完代码,发明没问题的时候,那么,有一种可能是你的此依赖包并没有下载完整。 举个场景来说,你在网络不好的时候,去编译打包,在去中央仓库拉依赖包com.google.common.*的时候,中途可能网络中断。之后,你再想重新编译打包, 但是你的本地maven库中已经有了此

菜鸟很菜的专栏 5万+

java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.of(Ljava/lang/Object;Ljava/lang/

的错误,这个错误一般是以来引起的,在pom.xml中引入如下依赖可能可以解决问题。在使用selenium的时候报了。

haohulala的博客 3911

聚类技术:发展历史、主要分类与重要论文解析

在数据挖掘和机器学习的广袤领域中,聚类作为一种强大的无监督学习技术,一直扮演着至关重要的角色。它能够帮助我们从海量的数据中发现隐藏的模式和结构,将相似的数据对象归为一类,从而为进一步的分析和决策提供有价值的信息。

qq_48131648的博客 2630

Oracle EBS R12 AP模块发票导入接口实战:从SQL插入到API调用的完整流程

本文详细解析了Oracle EBS R12 AP模块发票导入接口的完整流程,从SQL插入到API调用的实战技巧。涵盖接口表设计、数据验证、双通道导入机制及错误诊断,特别分享官方文档未提及的高阶优化方案,助力企业实现财务数字化转型。

weixin_33728268的博客 476

eclipse|selenium报错:java.lang.ClassNotFoundException: com.google.common.collect.ImmutableMap

eclipse|selenium报错:java.lang.ClassNotFoundException: com.google.common.collect.ImmutableMap

qq_49361577的博客 1721

SQL Server 内存占用高分析及解决办法(超详细)

如果想让 Sql Server 主动释放 占用并空闲的内存空间,可以设置Sql Server占用内存的上限,就会让Sql server在。如执行存储过程,自定函数时,SQL Server 需要先二进制编译再运行,编译后的结果也会缓存起来,再次调用时就无需再次编译。才会释放一点占用的内存,所以很多时候,我们会发现运行SQL Server的系统内存往往居高不下这些内存一般都。缓存,以便于再次请求此页的数据的时候,直接从内存返回,就无需读取磁盘了,大大提高了速度。最后文章有啥不对,欢迎大佬在评论区指点!

2301_79080944的博客 3952

Maven父子工程依赖管理:从继承聚合到冲突解决实战

在Java企业级开发中,依赖管理是构建复杂多模块项目的基石。Maven作为主流的构建工具,其核心机制通过POM文件实现项目对象模型管理。依赖管理的原理涉及依赖声明、传递性解析和版本协调,其中依赖调解遵循“路径最近者优先”和“第一声明者优先”原则,这是解决依赖冲突的技术基础。良好的依赖管理技术价值在于确保构建一致性、避免类路径冲突,并提升团队协作效率,尤其在微服务架构和持续集成环境中至关重要。应用场景广泛覆盖Spring Boot多模块项目、企业级父子工程以及第三方库集成等。本文聚焦Maven父子工程中的依赖

weixin_30788239的博客 281

玩转ubuntu18 --机器视觉方面(yolo算法识别及摄像头和cmake问题解决)

玩转ubuntu18 --机器视觉方面(yolo v3算法识别) 1.YOLO的简介 工作原理 先前的检测系统重新调整分类器或本地化器以执行检测。他们将模型应用于多个位置和比例尺的图像。图像的高分区域被视为检测。 我们使用完全不同的方法。我们将单个神经网络应用于整个图像。该网络将图像划分为区域,并预测每个区域的边界框和概率。这些边界框按预测概率加权。 我们的模型比基于分类器的系统具有几个优势。它在测试时间查看整个图像,因此其预测由图像中的全球上下文提供信息。它还通过单一网络评估进行预测,这与R-CNN等系统

qq_53951823的博客 1556

使用 MATLAB/Simulink 构建一个多时间尺度下的微电网经济运行优化策略模型

本文介绍了基于Simulink的多能互补微电网系统建模方法,重点关注多时间尺度下的经济运行优化策略。内容包括:系统背景与目标、微电网结构设计(光伏、风电、储能、柴油发电机等模块)、多时间尺度能量管理架构(日前优化、日内滚动优化、实时控制)的实现步骤,以及仿真运行与结果分析。教程详细说明了如何在Simulink中调用优化算法,设置仿真参数,并提供了进阶研究方向和资源推荐。该模型为研究微电网的经济运行和智能调度提供了完整的仿真平台解决方案。

amy_mhd的博客 171

Caused by: java.lang.ClassNotFoundException常见异常解决方法!

常见的Caused by: java.lang.ClassNotFoundException异常原因:ClassNotFoundException属于checkException(检查异常),一般在项目启动的时候出现。出现该问题原因归纳为:1. 没有正确的导入jar导致。2. 项目中引用了多个版本的jar,导致版本冲突,由于版本的升级,可能所使用的方法已经被废弃。3. 由于系统中加载web.xml...

随风 15万+

关于 Nginx 监听地址 0.0.0.0 的详细解释

0.0.0.0在Nginx配置中表示监听服务器所有网络接口(包括公网IP、内网IP和本地回环地址),这是默认配置。当使用listen 80;时,Nginx会接受通过服务器任何IP地址的80端口访问请求。相比只监听特定IP,这种配置更通用,但也意味着服务会对外网开放,需注意安全风险。可通过netstat命令验证监听状态,显示0.0.0.0:80即表示正确配置。

weixin_43674738的博客 1566

解决Android Studio com.google.common.collect.ImmutableMap.hashCode 造成的StackOverflowError异常

解决Android Studio 编译出现StackOverFlow异常。

成长的烧年 2039

【2025最新版】间接平差——以水准网平差为例 (python详细过程版)

水准网间接平差的python代码实现。博客长期更新,本文最新更新时间为:2025年5月20日。

点云侠的博客 1702

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

启动azkaban报错_解决启动Azkaban报错问题:java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.toIm...

问题描述:启动Azkaban报错:java.lang.NoSuchMethodError:com.google.common.collect.ImmutableMap.toImmutableMap解决方法:从报错信息来看,是找不到toImmutableMap这个方法。首先找到类ImmutableMap对应的Jar包为guava,然后在服务器查找这个Jar包:find / -name "guava*...

weixin_39888180的博客 577

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

com.google.common.collect 是 Google Guava 库中的一个包,它提供了一系列扩展和增强 Java 集合框架的工具类和数据结构

使用 com.google.common.collect 提供的这些工具和数据结构,Java 开发者可以更加高效地处理集合数据,减少代码量,同时提升代码的可读性和可维护性。com.google.common.collect 提供的工具和数据结构通常能够解决标准 Java 集合框架中的一些痛点或不足之处,比如缺乏不可变集合、多重集合(Multiset)、双向映射(BiMap)以及更加灵活的排序和范围操作等。丰富的功能:Guava 提供的数据结构和工具类弥补了 Java 集合框架在某些方面的不足。

[Blog][Domain] programb.blog.youkuaiyun.com 3966

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java.lang.ClassNotFoundException的解决方法:

【转载于此】 java.lang.ClassNotFoundException的解决方法: 1.java运行环境的jdk版本比class文件的编译版本低了导致 2.class文件的访问权限或者所在目录的访问权限有问题,导致java无法读这个文件 3.jar包有错误,查看jar是否有漏或者重新导入jar包出现 java.lang.classnotfoundexception问题真的是很烦人,找资料解决问题弄了半天时间都没找到方法,走了许多的弯路,最终还是回到了原点找到了问题解决办法,费尽心机最终是解决了,但过

anana125的博客 12万+

Hive 报错 java.lang.ClassNotFoundException:com.google.common.collect.ImmutableSortedMap

场景:Hive 创建表,查看表都可以,但是一使用select 命令就报错 com.google.common.collect.ImmutableSortedMap 版本:hadoop 3.2.0 hive 3.1 解决 将 Hive 的 lib 目录下的 guava-19.0.jar 替换掉 Hadoop 的 share/hadoop/common/lib 目录下的 guava-11.0.2.jar (删除前记得先备份一下) Hive的lib下只留guav

Simon的博客 1486

解决Java类加载异常:java.lang.ClassNotFoundException

异常是由于缺少相关依赖库或配置问题导致的类加载异常。解决这个问题需要检查依赖库配置和相关配置文件,并确保版本兼容性。在遇到类加载异常时,可以通过分析异常信息并采取相应的解决方案来解决问题。

weixin_56851586的博客 4万+

启动Azkaban报错:java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.toImmutableMap

问题描述: 启动Azkaban报错: java.lang.NoSuchMethodError:com.google.common.collect.ImmutableMap.toImmutableMap 解决方法: 从报错信息来看,是找不到toImmutableMap这个方法。首先找到类ImmutableMap对应的Jar包为guava,然后在服务器查找这个Jar包: find / -name &quot;g...

andyguan01_2的博客 3177

Caused by: java.lang.ClassNotFoundException常见异常解决方法

常见的Caused by: java.lang.ClassNotFoundException异常原因

关注我看更多东西 9万+

common.collect.ImmutableMap字典

import com.google.common.collect.ImmutableMap; import java.util.Map; interface ConstantMap { Map INTEGER_STRING_MAP = new ImmutableMap.Builder(). put(30, "IP地址或地址段").

G_honey的博客 1185

guava报错 java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSet.of

同时删除本地maven仓库 com\google\collections\google-collections,不然还会报错。解决方法:首先查找pom文件是否引用冲突,删除 google-collections 依赖。在使用guava时 报错。

程序员二胖 1316

【JAVA】NoSuchMethodError: com/google/common/collect/ImmutableSet$Builder 解决方案

java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSet.builder()Lcom/google/common/collect/ImmutableSet$Builder; 解决方案

放只虎归个山 2770

java.lang.ClassNotFoundException: com.google.common.collect.BiMap

java.lang.ClassNotFoundException: com.google.common.collect.BiMap

qq 117791303 618
上一篇: Mybatis集成:NoClassDefFoundError: org/springframework/jdbc/datasource/TransactionAwareDataSourceProxy
下一篇: 【CentOS】「无法为立即文档创建临时文件: 只读文件系统」的解决
马路上开飞机
博客等级 码龄17年 48粉丝 61原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值