1. 程式人生 > >常見異常之——java.lang.classnotfoundexception

常見異常之——java.lang.classnotfoundexception

今天在切換工程重新啟動時,程式一直報java.lang.classnotfoundexception:oracle.jdbc.oracleconnect的錯,找了半天沒查出原因,專案的jar包都沒有修改過,之前就可以用,tomcat的解壓直接用的,之前專案都是可以執行的,不懂這次為什麼會報錯。無奈之下,抱著試試的心態重新解壓Tomcat,再啟動專案居然就好了,雖然問題是解決了,但是解決的有點莫名其妙。
  抱著學習的心態整理一下這個異常,避免以後走彎路,有對這個異常比較瞭解的大神也請多多指教!

ClassNotFoundException是無法找到指定的類異常

當應用程式試圖使用以下方法通過字串名載入類時,丟擲該異常: 1、Class 類中的 forName 方法。
2、 ClassLoader 類中的 findSystemClass 方法。 3、 ClassLoader 類中的 loadClass 方法 造成異常的常見原因: 1 所需要的支援類庫放錯了地方,並沒有放在類路徑(CLASSPATH環境變數)裡面。 2 使用了重複的類庫,且版本不一致。導致低版本的被優先使用。 3 類名錯了,一般是使用Class.forName的時候,手工指定了類名的情況。 4 沒有匯入純JAVA驅動包。 建議的解決方案: 1 確認你的類庫在系統的CLASSPATH下面,如果是Tomcat,則可以放在tomcat/lib/目錄下面。 2 刪除重複的類庫,只保留最新的。