【发布时间】:2015-02-24 12:22:41
【问题描述】:
大家好,我是 Maven 新手,我正在尝试将 slf4j 集成到 maven 项目中 这是我的 pom.xml 文件
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.9</version>
</dependency>
我的 main 函数中有这两行
Logger logger = LoggerFactory.getLogger(App.class);
logger.info("Hello World");
项目已成功编译和打包,但是当我尝试运行它时
通过
java -cp 目标/maven-1.0-SNAPSHOT.jar com.goutam.maven.App
抛出以下异常
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at com.goutam.maven.App.main(App.java:11)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
【问题讨论】: