Log4j2:未找到类定义错误:日志管理器

b5buobof  于 2022-11-06  发布在  其他
关注(0)|答案(2)|浏览(153)

我尝试了Log4j 2,所以我在eclipse中创建了一个Java项目。我的代码与Log4j2 Manual自动配置部分相同。我在类路径中添加了log4j-api-2.17.2.jar和log4j-core-2.17.2.jar。当我运行应用程序时,我收到以下错误

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/logging/log4j/LogManager
    at demo.one.MainClass.<clinit>(MainClass.java:8)
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.LogManager
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)

我查了一些相关的问题,但没有发现那些有用的。

kyks70gy

kyks70gy1#

如果使用maven,请确保在项目中包含Log4j core

<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.18.0</version>
</dependency>
gudnpqoy

gudnpqoy2#

由于这是一个NoClassDefFoundError,这意味着JRE无法找到保存org.apache.logging.log4j.LogManager定义的必要jar(类)工件。请查找构建和运行时类路径之间的差异。

相关问题