Windows 10环境下Eclipse中Log4j2类未找到问题求助
解决Eclipse中Log4j类未找到的问题
嘿,我来帮你搞定这个问题!看你操作的细节,核心问题出在Log4j2和旧版Log4j的配置/依赖不匹配上,下面一步步给你捋清楚怎么修复:
一、补全Log4j2的必要依赖包
你只添加了api和core的jar,但Log4j2运行起来还需要其他配套包(尤其是用properties配置的情况)。至少得备齐这几个:
log4j-api-[版本号].jarlog4j-core-[版本号].jarlog4j-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的构建缓存会搞事情,按这个顺序操作:
- 右键项目 → Refresh(刷新文件目录)
- 顶部菜单栏点Project → Clean(清理旧的构建文件)
- 再右键项目 → 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
相关产品推荐
相关产品推荐

