ClassNotFoundException
說明:
無法找到指定的類異常。使用以下方法通過字符串名加載類時,拋出該異常:
- Class 類中的forName方法。
- ClassLoader類中的findSystemClass方法。
- ClassLoader類中的loadClass 方法。
原因:
- 所需要的支持類庫放錯了地方,并沒有放在類路徑(CLASSPATH環(huán)境變量)里面。
- 使用了重復(fù)的類庫,且版本不一致。導(dǎo)致低版本的被優(yōu)先使用。
- 類名錯了,一般是使用Class.forName的時候,手工指定了類名的情況。
- 沒有導(dǎo)入純JAVA驅(qū)動包。
解決方案:
- 確認你的類庫在系統(tǒng)的CLASSPATH下面,如果是Tomcat,則可以放在tomcat/lib/目錄下面。
- 刪除重復(fù)的類庫,只保留最新的。
- 盡可能不使用這種編譯器無法為你檢查的方式。