ClassNotFoundException和 NoClassDefFoundError的區別


##### 1. 類型

ClassNotFoundException繼承自Exception,屬於java異常類。NoClassDefFoundError繼承自Error,在java中Error一般屬於不可恢復的系統錯誤,有JVM拋出,並且不能被開發者處理。

##### 2. 產生的原因

ClassNotFoundException:當Java程序在運行時在類路徑中找不到指定的類或者用Class.forName動態加載一個在類路徑中不存在的類時,就會產生ClassNotFoundException異常。

NoClassDefFoundError: 表示程序在編譯時可以找到所依賴的類,但是在運行時找不到指定的類文件的情況,找不到的原因可能是打包時遺漏了某個類或者jar出現損壞等。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM