已解决 Unsupported major.minor version 52.0 UnsupportedClassVersionError

在使用原生JDBC操作数据库时遇到兼容性问题,通过调整JDK版本未能解决,最终更换较低版本的JDBC jar包解决了问题。本文分享了具体的排查过程及解决方案。

题外话:说说原委,今天在使用原生jdbc 对数据库进行操作的时候,加载数据源的时候,一直报标题上的错误。这个Demo测试类是我新建的,项目也是新建的,不是从别人那里拿过来的。后来网上查了原因,说是因为jdk版本不一样,于是我便校对jdk版本,但是发现jdk版本是一样的,还是排查不出问题所在。因为本机我一直用的是jdk1.7从来没有用过1.8,我数据库连接的是虚拟机上的mysql,虚拟机上的jdk版本也是1.7的不过比本机上的版本稍微高了一点,本机是jdk1.7.0_25  虚拟机是jdk1.7.0_80,所以怀疑可能是这里出了问题吗?但是换成一样的还是解决不了问题。


话说回来,怎么解决的:最后我换了一下jdbc jar包的版本,就可以了。因为我起初用的是最新的jar包6.0.6的,换成5.1.6之后就没有这个问题了。也就是说6.0.6的jar包中的class  1.7的jdk无法使用,需要使用较高版本的jdk

读者如果是jdk版本的问题,可以去搜一下,网上一堆教程都可以解决,如果jdk版本

都一致了还是解决不了问题,那估计就是  jar包的版本太高,低版本的jdk无法编译由

高版本jdk编译生成的class文件,换一下版本试试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值