无法导入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。。。
idea 怎样添加import org.slf4j.logger