Library source does not match the bytecode for class 最佳解決方案

單繼剛發表於2020-05-29

首先分析問題
打完的jar包,編譯的後class跟java檔案不一致,原因是重新打包後還是引用之前的java檔案,不能重新載入新生成的jar。

解決方案

方案一

IDEA 工具,點選File 》invalidate caches /restart,重啟IDEA看是否解決問題。

方案二

重新構建專案,點選Build 》Rebuild Project,重新構建後看是否解決問題。

方案三

刪除本地的jar包,刪除.m2/resposity/XXX.jar,重新載入maven依賴,觀察問題是否得到解決。

終極解決方案

經過深思熟慮,可能是Lombok外掛的問題,Lombok外掛不能清除之前的java類檔案。解決方案,將Lombok禁用後重新啟用,再重新載入maven依賴,biu~ biu~ biu ~問題解決了

思考

遇到問題首先要排查可能是哪出問題了,逐步排查問題,問題就變得簡單了,問題最終也會得到解決。

相關文章