IntelliJ IDEA中程序包org.slf4j找不到的解決
IDEA中程序包org.slf4j找不到
最近導(dǎo)入公司項(xiàng)目的時候遇到個莫名其妙的問題,提示程序包org.slf4j找不到。查了下maven,slf4j和log4j都已經(jīng)導(dǎo)入了。
搗鼓了老半天終于發(fā)現(xiàn)問題了:
記得把slf4j-log4j的包也一起導(dǎo)入進(jìn)去
idea里面用svn直接import進(jìn)來的項(xiàng)目竟然還會遇到依賴包的問題我也是挺無語的……
IDEA調(diào)試@Slf4j log.info無法打印日志,報錯failed to load class “org.slf4j.imp.StaticLoggerBinder“及解決親測可行
1. 報錯 failed to load class “org.slf4j.imp.StaticLoggerBinder”

2. 解決 僅提供唯一一個包(slf4j-nop.jar、slf4j-reload4j.jar、slf4j-api.jar、slf4j-jdk14.jar或logback-classic.jar等)在類路徑
來自 www.slf4j.org 官網(wǎng)的解析:
當(dāng)在類路徑上找不到SLF4J提供程序時,會報告此警告,即不是錯誤消息。將slf4j-nop.jar、slf4j-reload4j.jar、slf4j-jdk14.jar或logback-classic.jar等眾多可用提供程序中的一個(也是唯一一個)放在類路徑上應(yīng)該可以解決問題。
在沒有提供程序的情況下,SLF4J將默認(rèn)為無操作(NOP)記錄器提供程序。
請注意,slf4j-api 2.0.x及更高版本使用ServiceLoader機(jī)制。早期的版本依賴于靜態(tài)綁定機(jī)制,而slf4j-api不再采用這種機(jī)制。請閱讀常見問題解答條目SLF4J 2.0.0版本有什么變化?了解更多重要細(xì)節(jié)。
如果您負(fù)責(zé)打包應(yīng)用程序而不關(guān)心日志記錄,那么將slf4j-nop.jar放在應(yīng)用程序的類路徑上將消除此警告消息。請注意,庫或框架等嵌入式組件不應(yīng)聲明對任何SLF4J提供程序的依賴,而應(yīng)僅依賴于SLF4J-api。當(dāng)庫聲明編譯時依賴于SLF4J提供程序時,它會將該提供程序強(qiáng)加給最終用戶,從而否定SLF4J的目的。
類路徑包含SLF4J綁定,目標(biāo)為SLF4J-api版本1.7.x或更早版本為Jigsaw(Java 9)、slf4j-api 2.0.x版及更高版本的出現(xiàn)做計劃時,請使用ServiceLoader機(jī)制。SLF4J的早期版本依賴于靜態(tài)綁定機(jī)制,而SLF4J-api 2.0.x版本不再采用該機(jī)制。
如果SLF4J沒有找到以SLF4J 2.0.x為目標(biāo)的提供程序,而是找到了以SLF4J.1.7或更早版本為目標(biāo)的綁定,它將列出它找到的綁定,但在其他情況下將忽略它們。
這可以通過在類路徑上放置一個SLF4J提供程序來解決,這些提供程序包括logback版本1.3.x及更高版本,以及SLF4J-reload4j、SLF4J-jdk14、SLF4J simple版本2.0.0或更高版本中的一個。

3. 在右側(cè)查看自己引入的包,然后exclusions排除對應(yīng)的包

總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決IntellIJ IDEA提示內(nèi)存不足的圖文教程
現(xiàn)在越來越多的人投入了 IntellIJ Idea 的懷抱, 它給我們的日常開發(fā)帶來了諸多便利,但是我們在開發(fā)過程中,總是能碰到idea內(nèi)存不足問題,所以本文給大家介紹了解決IntellIJ IDEA提示內(nèi)存不足的圖文教程,需要的朋友可以參考下2025-03-03
使用spring boot 整合kafka,延遲啟動消費(fèi)者
這篇文章主要介紹了使用spring boot 整合kafka,延遲啟動消費(fèi)者的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
詳解Spring如何使用@Scheduled注解執(zhí)行定時任務(wù)
在現(xiàn)代的Java應(yīng)用程序中,定時任務(wù)是一種常見的需求,Spring框架提供了多種方式來管理定時任務(wù),其中??@Scheduled??注解因其簡潔和易用性而受到開發(fā)者的青睞,下面我們就來看看具體實(shí)現(xiàn)方法吧2025-08-08
java編程下字符串的16位,32位md5加密實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猨ava編程下字符串的16位,32位md5加密實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09
深入理解springMVC中的Model和Session屬性
這篇文章主要介紹了深入理解springMVC中的Model和Session屬性,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12
給@Value設(shè)置默認(rèn)值以及為static變量賦值問題
在Spring框架中,@Value注解用于屬性注入,可將配置文件中的值賦給變量,未指定默認(rèn)值時,若配置文件缺少相應(yīng)屬性,程序啟動會報錯,可通過設(shè)定默認(rèn)值防止此問題,對于靜態(tài)變量,由于@Value無法直接注入,需通過Set方法賦值,該方法也支持默認(rèn)值設(shè)置2024-09-09

