关于错误unsupported major.minor version 5X.0

本文详细介绍了在使用Spring+MyBatis整合过程中遇到UnsupportedMajor.MinorVersion52.0错误的原因及解决步骤。通过调整JDK版本设置及降低mysql-connector-java依赖版本至5.1.x,最终成功解决问题。

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

最近在写毕业设计,刚把spring+mybatis整合好准备进行测试时突然遇到unsupported major.minor version 52.0错误。

于是乎开始查这个是什么问题,查到不少解答,但是又与普通的解决方法不太一样,因此写下此篇文章记录一下自己的解决方法。

首先说明unsupported major.minor version 5X.0是什么问题——JDK版本问题。

当高版本JDK编译的项目放到低版本JDK所在的eclipse环境中编译运行将会出现这个错误,高版本JDK编译的项目不能在低版本的JVM虚拟机下运行。


stanford parser和jdk版本对应关系

J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45

具体相关请看   http://blog.youkuaiyun.com/pipisorry/article/details/42965435


下面我把自己收到的相关解决方法都试了一下(我自己用的是JDK1.7以此为例,虽然它报的是52错误,对应1.8但是由于我用的是MyEclipse 2014不支持JDK1.8,因此想尝试全改成1.7是否行得通):

1.更改Build Path,使用JDK1.7


2.更改Java Compiler


3.更改Project Facets


4.查看JVM虚拟机运行环境


最后clean一下项目重新编译运行试试看。

一般情况下遇到此类问题到此应该就能解决了,但是我却依旧报错。我的具体报错信息为:

Exception in thread "com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2" java.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver : Unsupported major.minor version 52.0


我这里用的是maven来替我管理相关包,难不成是数据库类的包版本太高了?我试着把相关包版本调整一下。

pom.xml的配置更改前


更改后


多换了几个版本试了一下,发现mysql-connector-java从6.0.x开始报错,因此调整到5.1.x。

因此如果大家试了把相关JDK版本改了之后依旧报错就看看自己加的一些依赖包是否版本过高导致了这个问题吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值