ClassNotFoundException

ClassNotFoundException

ClassNotFoundException,計算機編程語言函數,見於JAVA語言。

說明


無法找到指定的類異常。
當應用程序試圖使用以下方法通過字元串名載入類時,拋出該異常:
* Class 類中的 forName 方法。
* ClassLoader 類中的 findSystemClass 方法。
* ClassLoader 類中的 loadClass 方法。
但是沒有找到具有指定名稱的類的定義。

常見的原因


1 所需要的支持類庫放錯了地方,並沒有放在類路徑(CLASSPATH環境變數)裡面。
2 使用了重複的類庫,且版本不一致。導致低版本的被優先使用。
3 類名錯了,一般是使用Class.forName的時候,手工指定了類名的情況。
4 沒有導入純JAVA驅動包。

解決方案


1 確認你的類庫在系統的CLASSPATH下面,如果是Tomcat,則可以放在tomcat/lib/目錄下面。
2 刪除重複的類庫,只保留最新的。
3 儘可能不使用這種編譯器無法為你檢查的方式。