記錄一次ClassNoDefException解決方案

問題原因

一般出現這個錯誤,伴隨的錯誤提示會這樣:java.lang.NoClassDefFoundError: Could not initialize class
之後會指明出現錯誤的class
產生的原因是在編譯時找到了對應的class,但運行時沒找到(或者說沒能初始化出來)。

解決

一般兩種可能

jar包問題

jar包損壞或者沒加載到classpath中
這種需要重新下載jar包

靜態工具類使用報錯

這種更常見一些,是由於該工具類中有部分靜態代碼塊,但是在執行時,出現了異常,拋異常了,導致這些類沒法使用,故報錯。
仔細排查或debug單步調試,找到出錯代碼,解決。

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