idea java.lang.ExceptionInInitializerError

之前在IDEA 上 build 項目的時候,我這邊出現了一個 bug JDK11 Error:java: java.lang.ExceptionInInitializerError
在這裏插入圖片描述
IDEA 也報錯是由於在編譯期間出了問題,google了一堆發現好多都是寫的與靜態變量分配資源之類的問題,但是我就只是寫了個測試 dao 的類啊,哪有什麼靜態變量。最後在 stackOverFlow 上面找到了一個相似案例,由於我在項目裏添加了 lombok 的依賴,lombok 是什麼?lombok 是個編譯期的註解工具,註解的主要的目的就是爲了能少寫一些枯燥的 java 代碼,比如 getter,setter 之類的。使用 lombok 就在編譯期間,將你使用註解標註生成代碼完成編譯過程。剛好 lombok 工作在編譯期間,而我的錯誤也發生在編譯期間,會不會就是這個問題呢,果不其然,將 lombok 的版本升級到最高版本或者把jdk降到1.8 就可以了。就解決問題,編譯成功了,所以我們在使用依賴的時候還是儘量使用最近的 release 版本吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章