解决java.lang.NoClassDefFoundError: org/apache/logging/log4j/Logger问题

先看图,代码没问题,没有报错(我用的是官网下载的最新log4j版本,jdk是16)
在这里插入图片描述
运行后提示
java.lang.NoClassDefFoundError: org/apache/logging/log4j/Logger

错误原因找不到类的原因,在lib中添加log4j核心包就可以了,然后右键add as a library就可以了
在这里插入图片描述

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
D:/Milo/msb.txt
07:46:02.370 [main] FATAL com.gavin.Test01 - fatal
07:46:02.372 [main] ERROR com.gavin.Test01 - error`

还有一个问题,是官网下载的log4j配置结束后运行
在这里插入图片描述
这可能是时配置文件和当前版本不太兼容的问题

换个Apache Log4j1.2jar的包

在这里插入图片描述
之所以会这样,也是现在maven流行的原因,以前的一些配置思路会有些变化;

后续maven配置会及时更新…


版权声明:本文为weixin_54061333原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。