解决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运行程序,错误消失。

总结

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

相关文章

  • java打印国际象棋棋盘的方法

    java打印国际象棋棋盘的方法

    这篇文章主要为大家详细介绍了java打印出国际象棋棋盘的相关代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • Spring Boot 集成 Mybatis Plus 自动填充字段的实例详解

    Spring Boot 集成 Mybatis Plus 自动填充字段的实例详解

    这篇文章主要介绍了Spring Boot 集成 Mybatis Plus 自动填充字段,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • java接口类中的@selectProvider接口的使用及说明

    java接口类中的@selectProvider接口的使用及说明

    这篇文章主要介绍了java接口类中的@selectProvider接口的使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Java 中通过 key 获取锁的方法

    Java 中通过 key 获取锁的方法

    这篇文章主要介绍了Java 中通过 key 获取锁,本文演示如何对某个 key 加锁,以保证对该 key 的并发操作限制,可以实现同一个 key 一个或者多个线程同时执行,需要的朋友可以参考下
    2022-11-11
  • Java中的定时任务调度Quartz举例详解

    Java中的定时任务调度Quartz举例详解

    这篇文章主要介绍了Java中的定时任务调度Quartz的相关资料,Quartz是Java平台上的一个强大且灵活的任务调度库,广泛应用于企业级应用中,本文介绍了Quartz的基本概念、核心组件、使用步骤和示例,帮助你更好地利用Quartz进行定时任务调度,需要的朋友可以参考下
    2024-12-12
  • 深入解析Java接口(interface)的使用

    深入解析Java接口(interface)的使用

    这篇文章主要介绍了深入解析Java接口(interface)的使用,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • SpringCloud zuul 网关如何解决跨域问题

    SpringCloud zuul 网关如何解决跨域问题

    这篇文章主要介绍了SpringCloud zuul网关解决跨域问题的具体实现方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • SpringBoot时区设置的几个方面小结

    SpringBoot时区设置的几个方面小结

    在日常开发中,时区问题常常像潜伏的地雷,一旦跨地区、跨服务器或跨系统部署,就可能出现日志错乱、数据库时间偏移、定时任务不准等问题,本文就来介绍一下SpringBoot时区设置,感兴趣的可以了解一下
    2026-02-02
  • Spring Boot 中的 @ConditionalOnBean 注解场景分析

    Spring Boot 中的 @ConditionalOnBean 注解场景分析

    本文详细介绍了Spring Boot中的@ConditionalOnBean注解的使用场景、原理和基本用法,通过多个示例,展示了如何使用该注解根据Bean是否存在来动态地注册或跳过特定的Bean,感兴趣的朋友一起看看吧
    2025-03-03
  • 教大家使用java实现顶一下踩一下功能

    教大家使用java实现顶一下踩一下功能

    这篇文章主要教大家如何使用java实现顶一下踩一下功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02

最新评论