上述所给代码报错,显示SLF4J: Class path contains multiple SLF4J bindings.
时间: 2023-07-19 19:19:50 浏览: 47
这个错误通常是由于项目中使用了多个不同版本的 SLF4J 库引起的。可以通过在项目中保留一个版本的 SLF4J 库并移除其他版本来解决此问题。如果你使用的是 Maven 管理依赖,可以通过在 pom.xml 文件中显式指定需要的 SLF4J 版本号来避免出现此错误。例如:
```
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.30</version>
</dependency>
```
如果你不确定哪个库引入了多余的 SLF4J 绑定,可以使用命令 `mvn dependency:tree` 来查看项目的依赖树,然后根据输出信息找到冲突的依赖项。
相关问题
Azkaban报错-SLF4J: Class path contains multiple SLF4J bindings
这个报错是因为在你的项目中存在多个版本的 SLF4J 绑定,导致冲突。解决方法是排除其中一个版本的绑定,或者将所有绑定版本升级到相同的版本。
具体操作可以参考以下步骤:
1. 找到项目中的所有 SLF4J 绑定,可以使用命令 `mvn dependency:tree` 查看依赖树。
2. 找到冲突的绑定,可以使用命令 `mvn dependency:tree -Dverbose` 查看详细依赖信息。
3. 排除其中一个版本的绑定,可以在 pom.xml 文件中添加如下配置:
```
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
```
4. 将所有绑定版本升级到相同的版本,可以在 pom.xml 文件中添加如下配置:
```
<properties>
<slf4j.version>1.7.25</slf4j.version>
</properties>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
</dependency>
</dependencies>
```
mysql8 Azkaban报错-SLF4J: Class path contains multiple SLF4J bindings
这个报错是因为在你的项目中存在多个版本的 SLF4J 绑定,导致冲突。解决方法是排除其中一个版本的绑定,可以在 pom.xml 文件中添加以下代码:
```
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
```
其中 `${slf4j.version}` 是你所使用的 SLF4J 版本号。