NoClassDefFoundError和ClassNotFoundException的區別

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/youngogo/article/details/81140830

我們容易把java.lang.ClassNotFoundExceptionjava.lang.NoClassDefFoundError這兩個錯誤搞混。雖然他們都與Java classpath有關,但是他們完全不同。

NoClassDefFoundError發生在JVM在動態運行時,根據你提供的類名,在classpath中找到對應的類進行加載,但當它找不到這個類時,就發生了java.lang.NoClassDefFoundError的錯誤;

ClassNotFoundException是在編譯的時候在classpath中找不到對應的類而發生的錯誤。

此外他們一個是error級別一個是exception級別的,但是又都是未(不)檢查異常.

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