SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/D:/hadoop3.1.3/hadoop-3.1.3/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/D:/hadoop3.1.3/hadoop-3.1.3/share/path/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] Usage: wordcount <in> [<in>...] <out> java -jar WordCount.jar input output
时间: 2023-06-26 10:03:18 浏览: 377
slf4j.jar
3星 · 编辑精心推荐
这个错误提示是因为你的项目中存在多个SLF4J日志框架的绑定,导致冲突。实际使用的日志框架是Log4j。
可以通过以下两种方式解决这个问题:
1. 移除不需要的SLF4J日志框架绑定,只保留需要的一个。
2. 使用排除依赖项的方法,排除掉不需要的SLF4J日志框架绑定,只保留需要的一个。可以在Maven或Gradle构建文件中添加类似以下的代码:
Maven:
```
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
</exclusion>
</exclusions>
</dependency>
```
Gradle:
```
dependencies {
implementation('org.slf4j:slf4j-log4j12:1.7.25') {
exclude group: 'org.slf4j', module: 'slf4j-jdk14'
exclude group: 'org.slf4j', module: 'slf4j-simple'
}
}
```
以上是两种常用的解决方法,不同项目可能需要不同的解决方案。建议先了解清楚项目中使用的日志框架依赖和配置,再进行处理。
阅读全文