我从github中提取了slf4的源代码,但我无法在IDEA中运行它



我正在研究slf4j的代码实现。当我为slf4j提取源代码时,如何运行简单的测试?

我在 slf4j 的源代码项目中创建了一个新模块。在本模块中,我介绍了slf4j-api模块和sl4j-simple模块。

// The code inside my module
public class Demo {
public static void main(String[] args) {
Logger logger = LoggerFactory.getLogger(Demo.class);
logger.error("haha");
}
}

我的绒球.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>slf4j-parent</artifactId>
<groupId>org.slf4j</groupId>
<version>1.7.28</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>demo</artifactId>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
</dependency>
</dependencies>
</project>

运行我的代码后出现此提示:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

请尝试以下方法之一来帮助排除故障:

  • 使用 Java 8。
  • 在依赖项中指定 slf4j 版本 <1.8。

您似乎遇到了与jigsaw相关的类路径问题。

最新更新