IntelliJ IDEA2025+启动项目提示 Failed to instantiate SLF4J LoggerFactory

问题描述

我有一个SpringBoot项目,用IDEA 2023.2.4版本可以正常启动,更新到IDEA 2025以上版本的时候,使用 Debug 调试模式启动就会报错,但是 Run 模式可以正常启动,报错信息:

复制代码
Failed to instantiate SLF4J LoggerFactory
Reported exception:
java.lang.NoClassDefFoundError: Could not initialize class org.apache.logging.log4j.LogManager
	at org.apache.logging.log4j.spring.boot.SpringEnvironmentHolder.getEnvironment(SpringEnvironmentHolder.java:35)
	at org.apache.logging.log4j.spring.boot.SpringPropertySource.containsProperty(SpringPropertySource.java:48)
	at org.apache.logging.log4j.util.PropertiesUtil$Environment.get(PropertiesUtil.java:492)
	at org.apache.logging.log4j.util.PropertiesUtil$Environment.access$200(PropertiesUtil.java:419)
	at org.apache.logging.log4j.util.PropertiesUtil.getStringProperty(PropertiesUtil.java:367)
	at org.apache.logging.log4j.util.PropertiesUtil.getIntegerProperty(PropertiesUtil.java:242)
	at org.apache.logging.log4j.status.StatusLogger.<clinit>(StatusLogger.java:80)
	at org.apache.logging.slf4j.Log4jLoggerFactory.<clinit>(Log4jLoggerFactory.java:35)

解决办法

网上找了好久,都没有类似问题,只能自己排查,感觉应该是和log4j2依赖有关,先排查了一下自己的项目中有哪些 log4j2 相关的依赖,后面发现项目的 log4j-core是2.17.2,但 log4j-spring-boot 是2.14.0:

复制代码
<!-- 解决引入 SpringBoot 配置文件参数问题的依赖-->
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-spring-boot</artifactId>
    <version>2.14.0</version>
</dependency>

把版本升级到 2.17.2 后问题解决,如果遇到相关问题,可以先排查下依赖包的版本是不是不一致。

相关推荐
AI人工智能+电脑小能手6 分钟前
【大白话说Java面试题】【Java基础篇】第26题:Java的抽象类和接口有哪些区别
java·开发语言·面试
bzmK1DTbd15 分钟前
SOLID原则在Java中的实践:单一职责与开闭原则
java·开发语言·开闭原则
winner888120 分钟前
C++ 命名空间、虚函数、抽象类、protected 权限全套通俗易懂精讲(附与 Java 对比)
java·开发语言·c++
直奔標竿31 分钟前
Java开发者AI转型第二十五课!Spring AI 个人知识库实战(四)——RAG来源追溯落地,拒绝AI幻觉
java·开发语言·人工智能·spring boot·后端·spring
qq_589568101 小时前
java基础学习,案例练习,即时通讯
java·开发语言·学习
逸Y 仙X1 小时前
文章十九: ElasticSearch Full Text 全文本查询
java·大数据·数据库·elasticsearch·搜索引擎·全文检索
AI科技星1 小时前
全域数学·第卷:场计算机卷(场空间计算机)【乖乖数学】
java·开发语言·人工智能·算法·机器学习·数学建模·数据挖掘
0xDevNull1 小时前
Java泛型详解
java·开发语言·后端
嘻嘻哈哈樱桃1 小时前
牛客经典101题解题集--贪心算法+模拟
java·python·算法·贪心算法