解决java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver报错问题

 更新时间:2024年05月27日 14:25:04   作者:GarsonW  
这篇文章主要介绍了解决java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

问题解析

此报错会出现在两种情况,有各自的解决方法。

如果在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的话,没有的话就根据方法一下载即可),并且将此jar包复制。

复制jar包之后,粘贴放入我们Tomcat根目录下的lib目录即可

复制jar包之后,粘贴放入我们Tomcat根目录下的lib目录即可

再次启动Tomcat运行程序,错误消失。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring Boot项目如何使用Maven打包并带上依赖

    Spring Boot项目如何使用Maven打包并带上依赖

    在这篇博客中,介绍如何使用Maven将Spring Boot项目及其依赖项打包成一个可执行的jar文件。我们将使用Spring Boot的spring-boot-maven-plugin插件来完成这个任务,感兴趣的朋友跟随小编一起看看吧
    2023-06-06
  • Springboot2.0配置JPA多数据源连接两个mysql数据库方式

    Springboot2.0配置JPA多数据源连接两个mysql数据库方式

    这篇文章主要介绍了Springboot2.0配置JPA多数据源连接两个mysql数据库方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • 基于jdk1.8的Java源码详解 Integer

    基于jdk1.8的Java源码详解 Integer

    这篇文章主要介绍了基于jdk1.8的Java源码详解 Integer,Integer是int的Warpper类,是面向对象的即OOP的对象类型,,需要的朋友可以参考下
    2019-06-06
  • Java实现调用对方http接口得到返回数据

    Java实现调用对方http接口得到返回数据

    这篇文章主要介绍了Java实现调用对方http接口得到返回数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Mybatis逆向工程实现连接MySQL数据库

    Mybatis逆向工程实现连接MySQL数据库

    本文主要介绍了Mybatis逆向工程实现连接MySQL数据库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • RocketMQ消息积压原因及处理方法

    RocketMQ消息积压原因及处理方法

    RocketMQ是一种可靠的、可扩展的消息中间件,广泛应用于分布式系统中的消息通信,然而,在高并发的场景下,由于消息产生速度超过消费速度,可能会导致消息积压的问题,本文将介绍RocketMQ消息积压的原因和如何处理积压问题
    2023-06-06
  • Java每7天日志自动清理的项目实践

    Java每7天日志自动清理的项目实践

    在实际项目中由于服务器内存有限,人工清理常会忘记,本文主要介绍了Java每7天日志自动清理的项目实践,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • Spring事务管理配置文件问题排查

    Spring事务管理配置文件问题排查

    这篇文章主要介绍了Spring事务管理配置文件问题排查,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • SpringMVC使用注解配置方式

    SpringMVC使用注解配置方式

    这篇文章主要为大家介绍了SpringMVC使用注解配置方式,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Java8中lambda表达式的应用及一些泛型相关知识

    Java8中lambda表达式的应用及一些泛型相关知识

    这篇文章主要介绍了Java8中lambda表达式的应用及一些泛型相关知识的相关资料
    2017-01-01

最新评论