1、確實有某個類不存在。
2、某個類所依賴的class或jar不存在,導致未正常加載。
3、單實例類,由于初始化出錯,也會拋出該error。
4、對于有些框架,自動生成java bean的時候,如果相應的class沒有提供默認構造函數,會拋此異常。
posted on 2008-11-11 16:53
遠帆 閱讀(1432)
評論(2) 編輯 收藏 所屬分類:
Java
Feedback
# re: java.lang.NoClassDefFoundError出現的可能幾種情況[未登錄]
2008-11-11 22:13 |
還有幾種情況
1、類文件存在,但處于不同的Domain中,有可能無法正常加載,特別是基于OSGI的體系,這種情況很常見
2、即使一個類不是單例,如果有static{}代碼,其中出錯了,也無法加載
回復 更多評論
# re: java.lang.NoClassDefFoundError出現的可能幾種情況
2008-11-19 09:49 |
@豬兒笨笨
補充的很好,Thank you!有時候就為了處理類似問題,花了不少力氣,走了不少冤枉路。
回復 更多評論