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 后问题解决,如果遇到相关问题,可以先排查下依赖包的版本是不是不一致。

相关推荐
vx_Biye_Design3 分钟前
springboot一站式旅游管理平台81037-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·课程设计·express·旅游
写后端的胖头鱼8 分钟前
时间复杂度 & 空间复杂度
java·数据结构·算法·时间复杂度·空间复杂度
嵌入式学习菌12 分钟前
ESP32 ModbusTCP 分片缓存
java·后端·spring
vx_Biye_Design13 分钟前
springboot宠物寄养服务预约与监管系统82684-计算机课程设计、毕业设计
java·vue.js·spring boot·elasticsearch·课程设计·express·宠物
程序员小杰@19 分钟前
Spring Boot 常用注解分类速记
java·spring boot·后端
vx_Biye_Design24 分钟前
springboot小学生英语学习APP62773-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·python·学习·课程设计
吴声子夜歌25 分钟前
Nginx应用与运维——Nginx日志管理
java·运维·nginx
guo_wen_qiang43 分钟前
云服务器nacos搭建-集群&持久化
java·运维·服务器
江江爱编程1 小时前
java零基础保姆级教学01
java·开发语言