我在我的Java项目中使用了log4j日志记录器,并在我的pom.xml
文件中包含以下内容:
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
我已将
log4j.properties
添加到名为“资源”的目录中,并将其作为intelliJ项目结构中的源代码添加。当我构建该项目时,它能够成功构建。但是,当我尝试通过运行java -jar myproject.jar
来运行jar
文件时,会出现以下错误。Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger
at org.wso2.confvalidator.ConfigValidator.<clinit>(ConfigValidator.java:40)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more