zl程序教程

您现在的位置是:首页 >  后端

当前栏目

java异常 java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory详解编程语言

JAVA异常编程语言 详解 lang org slf4j NoClassDefFoundError
2023-06-13 09:11:47 时间

    错误的原因是因为缺少slf4j日志组件jar包造成的,slf4j是一个开源的日志组件,和log4j类似,都是用来记录日志的开源组件。

    SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。

    实际上,SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。从某种程度上,SLF4J有点类似JDBC,不过比JDBC更简单,在JDBC中,你需要指定驱动程序,而在使用SLF4J的时候,不需要在代码中或配置文件中指定你打算使用那个具体的日志系统。如同使用JDBC基本不用考虑具体数据库一样,SLF4J提供了统一的记录日志的接口,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输出方式等通过具体日志系统的配置来实现,因此可以在应用中灵活切换日志系统。

 !-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -- 

 dependency 

 groupId org.slf4j /groupId 

 artifactId slf4j-api /artifactId 

 version 1.7.22 /version 

 /dependency 
 !-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -- 

 dependency 

 groupId org.slf4j /groupId 

 artifactId slf4j-log4j12 /artifactId 

 version 1.7.22 /version 

 /dependency 
 !-- https://mvnrepository.com/artifact/org.slf4j/slf4j-simple -- 

 dependency 

 groupId org.slf4j /groupId 

 artifactId slf4j-simple /artifactId 

 version 1.7.22 /version 

 /dependency 

正常导入前两个jar包就可以解决

java异常 java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory详解编程语言

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/17445.html

cjava