解決java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver報錯問題
問題解析
此報錯會出現(xiàn)在兩種情況,有各自的解決方法。
如果在Java程序中報錯
那么我們就參考方法1(單Java程序),錯誤演示:

如果你是在Tomcat中報錯
那么我們可以參考方法2(Tomcat項目),錯誤演示:

方法1(對于單Java程序)
錯誤原因
其實就是程序沒有安裝JDBC驅動,對于Java程序來說我們只需要加入對應的jar包即可。當然也可以去官網下載對應的jar包,但是肯定是本方法更為方便了。
將下面的依賴添加到pom.xml的dependencies標簽中,刷新pom.xml文件即可。
程序會自動下載所需要的依賴到外部庫。
<!--mysql驅動包-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>再次運行程序,錯誤即可消失

方法2(對于Tomcat項目)
如果你是在使用JavaWeb的時候出錯,那我們就需要將方法一中下載的jar包放入Tomcat的lib文件中。
原因是運行Tomcat時,程序不會加載外部庫,只會加載Tomcat之中的依賴。
我們可以在 IDEA的目錄結構中找到外部庫,并找到mysql-connector-java-xxxx.jar(如果你在方法一中已經下載了mysql-connector-java-xxxx.jar的話,沒有的話就根據(jù)方法一下載即可),并且將此jar包復制。

復制jar包之后,粘貼放入我們Tomcat根目錄下的lib目錄即可

復制jar包之后,粘貼放入我們Tomcat根目錄下的lib目錄即可
再次啟動Tomcat運行程序,錯誤消失。
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Spring Boot 集成 Mybatis Plus 自動填充字段的實例詳解
這篇文章主要介紹了Spring Boot 集成 Mybatis Plus 自動填充字段,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
java接口類中的@selectProvider接口的使用及說明
這篇文章主要介紹了java接口類中的@selectProvider接口的使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08
Spring Boot 中的 @ConditionalOnBean 注解場景分析
本文詳細介紹了Spring Boot中的@ConditionalOnBean注解的使用場景、原理和基本用法,通過多個示例,展示了如何使用該注解根據(jù)Bean是否存在來動態(tài)地注冊或跳過特定的Bean,感興趣的朋友一起看看吧2025-03-03

