重庆幸运农场中奖金额|重庆幸运农场官网
MyException - 我的異常網
當前位置:我的異常網» 熱門搜索 » noclassdeffounderror

noclassdeffounderror

www.h0f1.com  網友分享于:2013-07-20   搜索量:12次
場景:JAVA NoClassDefFoundError

JAVA NoClassDefFoundError:

NoClassDefFoundError:

我所遇到出現以上錯誤的情況,有如下三種:

1 JAR重復引入,版本不一致導至

2 打程序版本時,沒有把關聯類打出去(這種情況一般是)

java.lang.nosuchmethoderror

3 還有一種情況是A引用B時,B初始化失敗時也會導致以上的錯誤出現。

?

以上第三種情況,我們好幾個人花了一個晚上才把問題搞清楚,A類引用B類,B類讀取一個**.properties

程序中寫的是讀取**.properties 但properites名字寫的是**_zh.properties 如果環境字符集為中文時,這是沒有問題的,可是偏偏有幾臺服務器的默認字符集是US ,當時又因為正常服務器是32 tomcat6,后者是64 tomcat7 ,再加上日志也沒有打好,更本不打錯誤日志。。。。然后,然后,,,,一直弄了好幾個小時。暈了。通宵了一個晚上,已經寫不清楚了,不寫了。下面是兩種錯語的定議:

ClassNotFoundException發生在裝入階段。?
當應用程序試圖通過類的字符串名稱,使用常規的三種方法裝入類,但卻找不到指定名稱的類定義時就拋出該異常。

NoClassDefFoundError: 當目前執行的類已經編譯,但是找不到它的定義時

也就是說你如果編譯了一個類B,在類A中調用,編譯完成以后,你又刪除掉B,運行A的時候那么就會出現這個錯誤

加載時從外存儲器找不到需要的class就出現ClassNotFoundException?
連接時從內存找不到需要的class就出現NoClassDefFoundError

大概這樣的吧,JDK API里面的解釋?
1.NoClassDefFoundError?
當 Java 虛擬機或 ClassLoader 實例試圖在類的定義中加載(作為通常方法調用的一部分或者作為使用 new 表達式創建的新實例的一部分),但無法找到該類的定義時,拋出此異常。?
當前執行的類被編譯時,所搜索的類定義存在,但無法再找到該定義。

2.ClassNotFoundException?
當應用程序試圖使用以下方法通過字符串名加載類時,拋出該異常:?
* Class 類中的 forName 方法。?
* ClassLoader 類中的 findSystemClass 方法。?
* ClassLoader 類中的 loadClass 方法。?
但是沒有找到具有指定名稱的類的定義。從 1.4 版本開始,此異常已經更新,以符合通用的異常鏈機制。在構造時提供并通過 getException() 方法訪問的“加載類時引發的可選異常”,現在被稱為原因,它可以通過 Throwable.getCause() 方法以及與上面提到的“遺留方法”來訪問。

1 樓 zfj_0928 2012-05-23  
正在糾結ClassNotFoundException 和NoClassDefFoundError 的區別呢 在這里找到答案了!!

文章評論

為啥Android手機總會越用越慢?
為啥Android手機總會越用越慢?
親愛的項目經理,我恨你
親愛的項目經理,我恨你
“骯臟的”IT工作排行榜
“骯臟的”IT工作排行榜
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
編程語言是女人
編程語言是女人
Java 與 .NET 的平臺發展之爭
Java 與 .NET 的平臺發展之爭
程序員的鄙視鏈
程序員的鄙視鏈
代碼女神橫空出世
代碼女神橫空出世
60個開發者不容錯過的免費資源庫
60個開發者不容錯過的免費資源庫
做程序猿的老婆應該注意的一些事情
做程序猿的老婆應該注意的一些事情
程序員的一天:一寸光陰一寸金
程序員的一天:一寸光陰一寸金
看13位CEO、創始人和高管如何提高工作效率
看13位CEO、創始人和高管如何提高工作效率
漫畫:程序員的工作
漫畫:程序員的工作
中美印日四國程序員比較
中美印日四國程序員比較
Web開發人員為什么越來越懶了?
Web開發人員為什么越來越懶了?
為什么程序員都是夜貓子
為什么程序員都是夜貓子
鮮為人知的編程真相
鮮為人知的編程真相
程序員眼里IE瀏覽器是什么樣的
程序員眼里IE瀏覽器是什么樣的
程序員都該閱讀的書
程序員都該閱讀的書
2013年中國軟件開發者薪資調查報告
2013年中國軟件開發者薪資調查報告
一個程序員的時間管理
一個程序員的時間管理
如何區分一個程序員是“老手“還是“新手“?
如何區分一個程序員是“老手“還是“新手“?
那些爭議最大的編程觀點
那些爭議最大的編程觀點
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
那些性感的讓人尖叫的程序員
那些性感的讓人尖叫的程序員
程序員最害怕的5件事 你中招了嗎?
程序員最害怕的5件事 你中招了嗎?
旅行,寫作,編程
旅行,寫作,編程
不懂技術不要對懂技術的人說這很容易實現
不懂技術不要對懂技術的人說這很容易實現
每天工作4小時的程序員
每天工作4小時的程序員
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
十大編程算法助程序員走上高手之路
十大編程算法助程序員走上高手之路
總結2014中國互聯網十大段子
總結2014中國互聯網十大段子
2013年美國開發者薪資調查報告
2013年美國開發者薪資調查報告
初級 vs 高級開發者 哪個性價比更高?
初級 vs 高級開發者 哪個性價比更高?
程序員和編碼員之間的區別
程序員和編碼員之間的區別
當下全球最炙手可熱的八位少年創業者
當下全球最炙手可熱的八位少年創業者
我是如何打敗拖延癥的
我是如何打敗拖延癥的
“懶”出效率是程序員的美德
“懶”出效率是程序員的美德
我跳槽是因為他們的顯示器更大
我跳槽是因為他們的顯示器更大
Web開發者需具備的8個好習慣
Web開發者需具備的8個好習慣
Google倫敦新總部 猶如星級莊園
Google倫敦新總部 猶如星級莊園
程序員必看的十大電影
程序員必看的十大電影
程序員應該關注的一些事兒
程序員應該關注的一些事兒
什么才是優秀的用戶界面設計
什么才是優秀的用戶界面設計
程序員周末都喜歡做什么?
程序員周末都喜歡做什么?
10個幫程序員減壓放松的網站
10個幫程序員減壓放松的網站
10個調試和排錯的小建議
10個調試和排錯的小建議
我的丈夫是個程序員
我的丈夫是個程序員
團隊中“技術大拿”并非越多越好
團隊中“技術大拿”并非越多越好
軟件開發程序錯誤異常ExceptionCopyright © 2009-2015 MyException 版權所有
重庆幸运农场中奖金额