恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

P10 · 缺 MySQL 驱动 jar:ClassNotFoundException: com.mysql.cj.jdbc.Driver

  • 首页
  • 资讯中心
  • /
  • P10 · 缺 MySQL 驱动 jar:ClassNotFoundException: com.mysql.cj.jdbc.Driver

相关资讯

采购合同管理系统:7大核心功能与全生命周期技术实现 2026/9/5 8:40:04
安当ASP:堡垒机运维会话级MFA实战——SSH/RDP双因素、审计闭环与故障切换 2026/9/5 8:40:04
文件修改管理工具核心功能与部署实践指南 2026/9/5 8:40:04

最新资讯

BiLSTM多输入多输出时间序列预测:MATLAB工程实现与调优指南
MCP 让 Agent 调用工具,但谁负责持续协调?Harmovela 的协议定位
FreeRTOS事件标志组深度解析:多任务同步与通信实战指南
从零训练64M参数语言模型:Minimind完整实测与部署指南
低等级API多用户会话管理:架构设计与工程实践
从GitHub Copilot到自主编程Agent:VSCode中的AI编程助手配置与实践

今日推荐

流式背压机制:避免前端渲染卡死与内存暴涨的滑动窗口限流
幂等性设计:在 Agent 自动重试与工具执行中的防重复扣费实战
向量检索与标量过滤混合查询:PostgreSQL pgvector 与 Milvus 的过滤下推实操

本周热门

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析
数字电路时序基石:深入理解建立时间与保持时间
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

本月精选

自研推理加速器Redwood:两周内实现PyTorch模型高效部署的实战教程
V4L2摄像头采集实战:从camera_client.rar到出图全流程解析
从“谁发明了钢琴键”到知识问答智能体:RAG与记忆工程实践

P10 · 缺 MySQL 驱动 jar:ClassNotFoundException: com.mysql.cj.jdbc.Driver

发布时间:2026/9/5 8:40:04
P10 · 缺 MySQL 驱动 jar:ClassNotFoundException: com.mysql.cj.jdbc.Driver P10 · 缺 MySQL 驱动 jarClassNotFoundException: com.mysql.cj.jdbc.Driver场景还原你兴冲冲地在项目里写了第一段 JDBC 连接代码运行——啪java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver翻译“你要加载的 MySQL 驱动类我翻遍了整个 classpath 都找不到。”说白了项目里根本没引入 MySQL 的驱动 jar 包。一、问题现象开始连接数据库先加载驱动 ... 加载驱动失败找不到这个类多半是没导入 mysql-connector jar java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:423) at MissingJarDemo.main(MissingJarDemo.java:8)二、出错代码publicclassMissingJarDemo{publicstaticvoidmain(String[]args){try{// MySQL 8 的驱动类全名Class.forName(com.mysql.cj.jdbc.Driver);// ← 找不到这个类System.out.println(驱动加载成功可以继续连接了);}catch(ClassNotFoundExceptione){System.out.println( 加载驱动失败找不到这个类多半是没导入 mysql-connector jar);e.printStackTrace();}}}三、为什么会这样Java 连接 MySQL 不是天生就会的——JDBC 只是个接口规范java.sql包真正干活的是驱动实现MySQL 官方提供的mysql-connector-java现在叫mysql-connector-jjar 包。Class.forName(com.mysql.cj.jdbc.Driver)的意思是把驱动类加载进 JVM。这个类住在驱动 jar 里只有把 jar 加进项目的 classpath依赖路径JVM 才能找到它。没加 jar → 找不到类 →ClassNotFoundException。顺带说明MySQL 8 之后的驱动类名是com.mysql.cj.jdbc.DriverMySQL 5.x 时代的老驱动类名是com.mysql.jdbc.Driver。类名写错比如 8 的驱动用 5 的类名也会报找不到——这种情况详见下一篇 P11。四、怎么解决方案一最常用用 Maven/Gradle 加依赖一行搞定自动下载!-- pom.xml --dependencygroupIdcom.mysql/groupIdartifactIdmysql-connector-j/artifactIdversion8.0.33/version!-- 和你的 MySQL 服务端大版本匹配8.x 就选 8.x --/dependency// build.gradleimplementationcom.mysql:mysql-connector-j:8.0.33方案二手动下载 jar 放 lib 目录不用构建工具的老项目去 Maven 中央仓库下载mysql-connector-j-8.0.33.jar放进项目的lib/目录编译运行都带上它javac-encodingUTF-8-cplib/mysql-connector-j-8.0.33.jar YourClass.javajava-cp.:lib/mysql-connector-j-8.0.33.jar YourClass方案三确认依赖真的进来了IDEA 里依赖加了对不对Maven 项目右侧 Maven 面板点刷新Reload看External Libraries里有没有mysql-connector-j-x.x.x.jarGradle 项目同理刷新一下命令行排查mvn dependency:tree | grep mysql看依赖是否解析成功。五、防坑总结连 MySQL 前先确认驱动 jar 已在依赖里ClassNotFoundException 几乎都是没引 jarMySQL 8 用com.mysql.cj.jdbc.Drivermysql-connector-j8.x别拿 5.x 的类名硬凑jar 版本和 MySQL 服务端版本大版本一致8 对 8、5.7 对 5.x见下一篇IDEA 加依赖后记得刷新 Maven/GradleExternal Libraries里肉眼可见才算数从零搭 JDBC 建议直接用连接池HikariCP 等驱动依赖会自动带好。下一篇P11 · MySQL 驱动版本过旧连不上 MySQL 8待发布

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号