关于MySQL链接出现的问题

本文详细介绍了遇到MySQL Connector/J版本与JDK版本不匹配导致的NoClassDefFoundError异常,并通过升级Connector/J版本至5.1.28成功解决问题的过程。总结了在遇到类似问题时,应当检查并确保使用的库版本与运行环境(如JDK)版本相匹配的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天刚刚装好MySQL 然后下载了Connector/J 结果装的是5.0.8的版本  我的jdk是1.8的版本

运行数据库链接的java文件时,报的异常是:
Exception in thread "main" java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Unknown Source)
 at com.test.news.comm.DataSource.(DataSource.java:12)
 at com.test.news.comm.DataSource.main(DataSource.java:34)
Caused by: java.lang.ClassNotFoundException: org.aspectj.lang.Signature
 at java.net.URLClassLoader$1.run(Unknown Source)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClassInternal(Unknown Source)
 ... 3 more


一直以为是缺少aspectj相关的jar包,各种下载无果。在看到houyaowei的博客:http://blog.chinaunix.net/uid-20779442-id-1845607.html 之后发现时下的Connector/J的版本太低。 重新去下载了5.1.28版本的Connector/J ,代码正常运行了。

总结: 问题是由于connector/J版本和jdk版本不衔接导致的。 出现这样的问题1. 装更低版本的JDK 2.下载connector/J 5.1的版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值