IntelliJ IDEA中程序包org.slf4j找不到的解決
IDEA中程序包org.slf4j找不到
最近導入公司項目的時候遇到個莫名其妙的問題,提示程序包org.slf4j找不到。查了下maven,slf4j和log4j都已經(jīng)導入了。
搗鼓了老半天終于發(fā)現(xiàn)問題了:
記得把slf4j-log4j的包也一起導入進去
idea里面用svn直接import進來的項目竟然還會遇到依賴包的問題我也是挺無語的……
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)的解析:
當在類路徑上找不到SLF4J提供程序時,會報告此警告,即不是錯誤消息。將slf4j-nop.jar、slf4j-reload4j.jar、slf4j-jdk14.jar或logback-classic.jar等眾多可用提供程序中的一個(也是唯一一個)放在類路徑上應該可以解決問題。
在沒有提供程序的情況下,SLF4J將默認為無操作(NOP)記錄器提供程序。
請注意,slf4j-api 2.0.x及更高版本使用ServiceLoader機制。早期的版本依賴于靜態(tài)綁定機制,而slf4j-api不再采用這種機制。請閱讀常見問題解答條目SLF4J 2.0.0版本有什么變化?了解更多重要細節(jié)。
如果您負責打包應用程序而不關心日志記錄,那么將slf4j-nop.jar放在應用程序的類路徑上將消除此警告消息。請注意,庫或框架等嵌入式組件不應聲明對任何SLF4J提供程序的依賴,而應僅依賴于SLF4J-api。當庫聲明編譯時依賴于SLF4J提供程序時,它會將該提供程序強加給最終用戶,從而否定SLF4J的目的。
類路徑包含SLF4J綁定,目標為SLF4J-api版本1.7.x或更早版本為Jigsaw(Java 9)、slf4j-api 2.0.x版及更高版本的出現(xiàn)做計劃時,請使用ServiceLoader機制。SLF4J的早期版本依賴于靜態(tài)綁定機制,而SLF4J-api 2.0.x版本不再采用該機制。
如果SLF4J沒有找到以SLF4J 2.0.x為目標的提供程序,而是找到了以SLF4J.1.7或更早版本為目標的綁定,它將列出它找到的綁定,但在其他情況下將忽略它們。
這可以通過在類路徑上放置一個SLF4J提供程序來解決,這些提供程序包括logback版本1.3.x及更高版本,以及SLF4J-reload4j、SLF4J-jdk14、SLF4J simple版本2.0.0或更高版本中的一個。
3. 在右側查看自己引入的包,然后exclusions排除對應的包
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringBoot CountDownLatch多任務并行處理的實現(xiàn)方法
本篇文章主要介紹了SpringBoot CountDownLatch多任務并行處理的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04Java組件FileUpload上傳文件實現(xiàn)代碼
這篇文章主要為大家詳細介紹了Java組件FileUpload上傳文件實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-06-06SpringBoot讀取自定義配置文件方式(properties,yaml)
這篇文章主要介紹了SpringBoot讀取自定義配置文件方式(properties,yaml),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07SpringBoot之通過BeanPostProcessor動態(tài)注入ID生成器案例詳解
這篇文章主要介紹了SpringBoot之通過BeanPostProcessor動態(tài)注入ID生成器案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-09-09