无法导入org.slf4j.Logger-如何将jar添加到classpath?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法导入org.slf4j.Logger-如何将jar添加到classpath?相关的知识,希望对你有一定的参考价值。

我正在学习使用Maven和Log4J。在POM文件中,我添加了以下依赖项:

  <dependencies>
     <dependency>
       <groupId>org.slf4j</groupId>
       <artifactId>slf4j-log4j12</artifactId>
       <version>1.7.12</version>
     </dependency>
     <dependency>
       <groupId>log4j</groupId>
       <artifactId>log4j</artifactId>
       <version>1.2.17</version>
     </dependency>   
  </dependencies>

当我尝试在我的主类中导入import org.slf4j.Logger时,Eclipse说“导入org.slf4j无法解析”。我搜索了一段时间寻找解决方案,似乎我需要在这里下载http://www.slf4j.org/download.html的分发文件并“将jar添加到类路径中”?我很困惑:不会Maven自动下载吗?我如何“将jar添加到类路径中”?我是一个真正的初学者。非常感谢您的帮助!

答案

你说你是Maven的新手,并在POM中增加了依赖性。现在我假设,你假设,只是因为你在pom.xml中添加了一些东西,依赖的jar将可用于构建。

Maven不会那样工作。它指向一个公共存储库,您必须从该存储库下载相关的jar(当您执行mvn安装时会发生这种情况)

在你的mvn安装工作正常后,你可以使用这个src在你的eclipse IDE中设置mvn eclipse:eclipse或使用eclipse maven插件。

因此,在添加依赖项之后,从项目所在的位置运行以下命令

mvn clean install;

您的罐子应该从maven下载到您的本地目录,例如:

C: Users 用户user.m2 库

另一答案

你还需要依赖slf4j-api

此外,如果您使用eclipse,可能就是这种情况 - 尝试更新项目。

另一答案

当我遇到非常类似的问题时,我会写出我的问题:

我从互联网上复制了一个错误的maven依赖(例子)。它只是在测试范围..哦亲爱的..

<scope>test</scope>

因此删除范围测试部分开始按预期工作。 :)

以上是关于无法导入org.slf4j.Logger-如何将jar添加到classpath?的主要内容,如果未能解决你的问题,请参考以下文章

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/Logger。。。

如何启用设置org.slf4j.Logger打印并输出日志

如何打印对象内容

idea 怎样添加import org.slf4j.logger

修改org.slf4j.Logger时,修改默认配置文件位置

什么是eclipse的m2e