IDEA中java: 找不到符號 符號: 變量log
背景
在運行某一個項目時候,命名已經采用@Slf4j注釋,調用log.info()沒有顯示報錯,但運行時候顯示找不到符號


問題可能
這個注解通常用于自動創(chuàng)建一個SLF4J的日志記錄器變量log。如果編譯器無法找到這個log變量,可能是由于以下幾個原因之一
1. Lombok依賴未正確添加
首先確保項目中已包含正確的Lombok依賴,并且確保該依賴是可用版本
以下是在Maven中的pom.xml文件中的依賴
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
<version>1.18.36</version>
</dependency>2. Lombok插件安裝
確保IDEA中已經安裝了Lombok插件,可以通過File -> Settings -> Plugins進行搜索


3. JDK版本問題
確保項目中使用的JDK版本是jdk8 以上的版本
pom.xml中的配置

點擊Project Structure 查看項目jdk配置,看看跟pom文件中的是否一致


4. Annotation Processors未啟用
在IDEA 中,要確保啟用了Annotation Processors??梢酝ㄟ^以下路徑進行設置File -> Settings -> Build, Execution, Deployment -> Compiler -> Annotation Processors

使用從項目類路徑即可,不要自定義處理器路徑

更改設置后要執(zhí)行mvn clean install命令來清理并重新構建項目
一般在IDEA右側的Maven中選擇clean雙擊即可

5. 重新導入和構建項目
有時候進行簡單的清理重建項目即可解決。
執(zhí)行mvn clean install命令來清理并重新構建項目

6. 其他前在問題
還有可能是路徑中某些沖突或者Lombok版本等問題。
總結
首先要先見檢查上述的問題,確定是哪個環(huán)節(jié)出現(xiàn)問題,采用相應的措施。
我遇到的問題是因為Annotation Processors啟用了,但使用了自定義路徑導致報錯。
到此這篇關于IDEA中java: 找不到符號 符號: 變量 log的文章就介紹到這了,更多相關 java找不到符號變量 log內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
實戰(zhàn)分布式醫(yī)療掛號通用模塊統(tǒng)一返回結果異常日志處理
這篇文章主要為大家介紹了實戰(zhàn)分布式醫(yī)療掛號系統(tǒng)之統(tǒng)一返回結果統(tǒng)一異常處理,統(tǒng)一日志處理到通用模塊示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-04-04
Java中實現(xiàn)文件上傳下載的三種解決方案(推薦)
這篇文章主要介紹了Java中實現(xiàn)文件上傳下載的三種解決方案的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07
詳解java之redis篇(spring-data-redis整合)
本篇文章主要介紹了java之redis篇,主要詳細的介紹了spring-data-redis整合,有興趣的可以了解一下。2017-01-01

