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

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

方法1(對(duì)于單Java程序)
錯(cuò)誤原因
其實(shí)就是程序沒(méi)有安裝JDBC驅(qū)動(dòng),對(duì)于Java程序來(lái)說(shuō)我們只需要加入對(duì)應(yīng)的jar包即可。當(dāng)然也可以去官網(wǎng)下載對(duì)應(yīng)的jar包,但是肯定是本方法更為方便了。
將下面的依賴添加到pom.xml的dependencies標(biāo)簽中,刷新pom.xml文件即可。
程序會(huì)自動(dòng)下載所需要的依賴到外部庫(kù)。
<!--mysql驅(qū)動(dòng)包-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>再次運(yùn)行程序,錯(cuò)誤即可消失

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

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

復(fù)制jar包之后,粘貼放入我們Tomcat根目錄下的lib目錄即可
再次啟動(dòng)Tomcat運(yùn)行程序,錯(cuò)誤消失。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Boot 集成 Mybatis Plus 自動(dòng)填充字段的實(shí)例詳解
這篇文章主要介紹了Spring Boot 集成 Mybatis Plus 自動(dòng)填充字段,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
java接口類中的@selectProvider接口的使用及說(shuō)明
這篇文章主要介紹了java接口類中的@selectProvider接口的使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
Java中的定時(shí)任務(wù)調(diào)度Quartz舉例詳解
這篇文章主要介紹了Java中的定時(shí)任務(wù)調(diào)度Quartz的相關(guān)資料,Quartz是Java平臺(tái)上的一個(gè)強(qiáng)大且靈活的任務(wù)調(diào)度庫(kù),廣泛應(yīng)用于企業(yè)級(jí)應(yīng)用中,本文介紹了Quartz的基本概念、核心組件、使用步驟和示例,幫助你更好地利用Quartz進(jìn)行定時(shí)任務(wù)調(diào)度,需要的朋友可以參考下2024-12-12
SpringCloud zuul 網(wǎng)關(guān)如何解決跨域問(wèn)題
這篇文章主要介紹了SpringCloud zuul網(wǎng)關(guān)解決跨域問(wèn)題的具體實(shí)現(xiàn)方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
SpringBoot時(shí)區(qū)設(shè)置的幾個(gè)方面小結(jié)
在日常開(kāi)發(fā)中,時(shí)區(qū)問(wèn)題常常像潛伏的地雷,一旦跨地區(qū)、跨服務(wù)器或跨系統(tǒng)部署,就可能出現(xiàn)日志錯(cuò)亂、數(shù)據(jù)庫(kù)時(shí)間偏移、定時(shí)任務(wù)不準(zhǔn)等問(wèn)題,本文就來(lái)介紹一下SpringBoot時(shí)區(qū)設(shè)置,感興趣的可以了解一下2026-02-02
Spring Boot 中的 @ConditionalOnBean 注解場(chǎng)景分析
本文詳細(xì)介紹了Spring Boot中的@ConditionalOnBean注解的使用場(chǎng)景、原理和基本用法,通過(guò)多個(gè)示例,展示了如何使用該注解根據(jù)Bean是否存在來(lái)動(dòng)態(tài)地注冊(cè)或跳過(guò)特定的Bean,感興趣的朋友一起看看吧2025-03-03
教大家使用java實(shí)現(xiàn)頂一下踩一下功能
這篇文章主要教大家如何使用java實(shí)現(xiàn)頂一下踩一下功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02

