ClassNotFoundException
說(shuō)明:
無(wú)法找到指定的類異常呕寝。使用以下方法通過(guò)字符串名加載類時(shí)滑频,拋出該異常:
- Class 類中的forName方法橙垢。
- ClassLoader類中的findSystemClass方法豺憔。
- ClassLoader類中的loadClass 方法驶拱。
原因:
- 所需要的支持類庫(kù)放錯(cuò)了地方霜浴,并沒(méi)有放在類路徑(CLASSPATH環(huán)境變量)里面。
- 使用了重復(fù)的類庫(kù)蓝纲,且版本不一致阴孟。導(dǎo)致低版本的被優(yōu)先使用。
- 類名錯(cuò)了税迷,一般是使用Class.forName的時(shí)候永丝,手工指定了類名的情況。
- 沒(méi)有導(dǎo)入純JAVA驅(qū)動(dòng)包箭养。
解決方案:
- 確認(rèn)你的類庫(kù)在系統(tǒng)的CLASSPATH下面慕嚷,如果是Tomcat,則可以放在tomcat/lib/目錄下面毕泌。
- 刪除重復(fù)的類庫(kù)喝检,只保留最新的。
- 盡可能不使用這種編譯器無(wú)法為你檢查的方式懈词。