You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 10环境下Eclipse中Log4j2类未找到问题求助

解决Eclipse中Log4j类未找到的问题

嘿,我来帮你搞定这个问题!看你操作的细节,核心问题出在Log4j2和旧版Log4j的配置/依赖不匹配上,下面一步步给你捋清楚怎么修复:

一、补全Log4j2的必要依赖包

你只添加了api和core的jar,但Log4j2运行起来还需要其他配套包(尤其是用properties配置的情况)。至少得备齐这几个:

  • log4j-api-[版本号].jar
  • log4j-core-[版本号].jar
  • log4j-slf4j-impl-[版本号].jar(用来适配SLF4J桥接,避免隐性的类找不到问题)

添加到Eclipse构建路径的步骤你已经熟了:右键项目 → Build Path → Add External Archives,把这几个jar都选上就行。

二、替换为Log4j2专属的配置文件

你用的log4j.properties是旧版Log4j 1.x的配置文件,Log4j2默认不认它!赶紧换成log4j2.properties,给你个现成的简单配置示例,直接复制用:

# 基础配置,屏蔽Log4j自身的调试日志
status = error
name = PropertiesConfig

# 根日志级别:DEBUG,输出到控制台
rootLogger.level = DEBUG
rootLogger.appenderRefs = console
rootLogger.appenderRef.console.ref = ConsoleAppender

# 控制台输出的格式配置
appender.console.type = Console
appender.console.name = ConsoleAppender
appender.console.layout.type = PatternLayout
# 日志格式:时间 + 级别 + 类名 + 日志内容
appender.console.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n

把这个文件放到项目的src目录(如果是Maven项目就放src/main/resources),然后右键文件 → Build Path → Add to Build Path,确保Eclipse能识别到它。

三、刷新+清理项目,避开Eclipse缓存坑

有时候Eclipse的构建缓存会搞事情,按这个顺序操作:

  1. 右键项目 → Refresh(刷新文件目录)
  2. 顶部菜单栏点Project → Clean(清理旧的构建文件)
  3. 再右键项目 → Build Project(重新构建项目)

四、检查代码里的导入语句

别不小心导入了旧版Log4j的类!确保代码里是这样的:

// 正确的Log4j2导入
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;

// 下面这种旧版的要删掉哦
// import org.apache.log4j.Logger;
// import org.apache.log4j.LogManager;

按上面这几步走,应该就能解决类未找到的问题啦!

内容的提问来源于stack exchange,提问作者Fred_2

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 06:59:05