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

来源:互联网 发布:杭州哲程软件 编辑:程序博客网 时间:2024/06/05 06:20

最近在写毕业设计,刚把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.csdn.net/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版本改了之后依旧报错就看看自己加的一些依赖包是否版本过高导致了这个问题吧。

0 0
原创粉丝点击