我尝试了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)
我查了一些相关的问题,但没有发现那些有用的。
2条答案
按热度按时间kyks70gy1#
如果使用maven,请确保在项目中包含Log4j core:
gudnpqoy2#
由于这是一个NoClassDefFoundError,这意味着JRE无法找到保存org.apache.logging.log4j.LogManager定义的必要jar(类)工件。请查找构建和运行时类路径之间的差异。