版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/youngogo/article/details/81140830
我們容易把java.lang.ClassNotFoundException
和java.lang.NoClassDefFoundError
這兩個錯誤搞混。雖然他們都與Java classpath有關,但是他們完全不同。
NoClassDefFoundError
發生在JVM在動態運行時,根據你提供的類名,在classpath中找到對應的類進行加載,但當它找不到這個類時,就發生了java.lang.NoClassDefFoundError
的錯誤;
而ClassNotFoundException
是在編譯的時候在classpath中找不到對應的類而發生的錯誤。
此外他們一個是error級別一個是exception級別的,但是又都是未(不)檢查異常.