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

use*_*871 2 java eclipse dependencies log4j maven

我正在学习使用 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>
Run Code Online (Sandbox Code Playgroud)

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

Las*_*osi 6

由于我遇到了非常相似的问题,所以我写了我的问题:

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

<scope>test</scope>
Run Code Online (Sandbox Code Playgroud)

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

  • 我敢打赌,您正在遵循 https://www.baeldung.com/logback 中的示例,而我也遇到了同样的事情,并且花了相当多的时间来弄清楚。 (2认同)

sze*_*fuf 0

你还需要依赖slf4j-api

另外,如果您使用 eclipse,可能会出现这种情况 - 尝试更新项目。