1. 程式人生 > 其它 >java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解決辦法

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解決辦法

版權宣告:本文為CSDN博主「getan525」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/u012602304/article/details/80823963

用IDEA+maven+jfinal出現的問題:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

今天早上,在配置基礎的SSM框架時遇到這樣的一個問題:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

當時的第一反應就是jar包缺失,所以立馬去看了pom.xml檔案中自己是否匯入了 “mysql-connector-java” 這個jar包

當看到pom檔案中有匯入的時候,第二反應就是專案有沒有下載這個jar包,於是就右擊了專案,選擇了RUN裡面的maven install下載該jar包

下載完畢後,運行了該專案(除了該問題,專案其他問題均已解決),然而發現還是報錯。

第三反應便是,安全起見,自己將jar包複製到專案裡(最好是在webapp資料夾下新建一個lib資料夾,將jar包複製到該資料夾中),然後右擊該jar包,選擇build path中的add to build path

第二次執行還是失敗,雖然還是同樣的報錯,但這基本能證明,問題的出現和jar包的關係已經不大了

那既然和jar包沒關係,咱們就得從細節上去找,比如(一下就是我發現問題的地方)我的專案中資料庫的連線資訊是放在database.properties檔案中的,我就去核對資料庫連線資訊檔案中的資訊是否正確,果然,查到了問題所在之處:使用者名稱、密碼、以及連線資訊的最後我都多了兩個空格符,而系統編譯時,將這兩個空格符也編譯了進去,當我刪了空格符後再執行,專案就成功啟動了。

所以,在遇到 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 的問題時,解決步驟可分以下4點:

1、看了pom.xml檔案中是否匯入了 “mysql-connector-java” 這個jar包

2、右擊了專案,選擇了RUN裡面的maven install下載可能缺失的jar包

3、自己將jar包複製到專案中,並且將該jar包add to build path

4、檢視資料庫連線資訊是否有細微的小錯誤

出現這個異常,有可能是沒有新增mysql-connector-java的依賴導致無法連線MySQL資料庫
————————————————
本篇部落格已經說的很詳細了,按步驟來沒有什麼問題,我和博主的版本可能不同,這是我在瞭解他的解決方案之後補充的自己遇見的問題

我出現的異常之後,在project structure中建立lib目錄並複製了jar導進去,再次執行後顯示又缺少別的jar包,重複操作,直到沒有錯誤