1. 程式人生 > >造成java.lang.NoClassDefFoundError錯誤的原因及解決辦法

造成java.lang.NoClassDefFoundError錯誤的原因及解決辦法

1、專案依賴的jar包未全部匯入;
如:java.lang.NoClassDefFoundError: Could not initialize class com.esms.common.util.XmlUtil,當你去查這個類的時候發現這個類是存在,之所以抱著個錯是
因為在這個類裡面的方法引用了其他jar包中的類的方法,而這個被引用的這個jar包剛好缺失,所以丟擲這個錯。
解決辦法:一層一層去查詢並匯入缺失的jar包
2、類中package的地址不對
如:你在com.phome.demo1中有個類test.java,那麼這個類的package就是com.phome.demo1
這時候剛好你在com.phome.demo2下面也有一個test.java這個類,而這個類的package也是com.phome.demo1,這種情況下也會丟擲這個錯。也許你會說這種情況在編寫程式碼的時候會丟擲這個錯,沒錯這種情況大多數情況下是可以避免的,但是我確實是遇到了,很詭異。
解決辦法:修改好名稱呢個重新編譯即可


後續待補充。。。