Unsupported major.minor version 52.0异常解决

时间:2022-12-23 17:55:06


java.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver : Unsupported major.minor version 52.0异常解决

一. 异常问题

我在写某个项目的时候,连接的数据库是5.7,用的mysql-connector-java的驱动包是5.x版本的,然后对应的JDK是1.6版本的。后来我项目升级,mysql-connector-java替换成了6.x版本的,但是没有升级JDK版本。

结果产生了如下异常信息:

java.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver : Unsupported major.minor version 52.0

二. 原因分析

原因就是JDK1.6的版本不支持mysql-connector-java 6.x的版本,只能支持 5.x的版本,而JDK1.8可以支持mysql-connector-java 6.x版本。

3. 解决办法

要么升级JDK为1.8;

要么还是使用mysql-connector-java 5.x的版本包。

4.知识补充

注意MySQL5.x和MySQL6.x的驱动地址不一样: 

MySQL 5:com.mysql.jdbc.Driver

MySQL 6:com.mysql.jdbc.cj.Driver


而且MySQL6必须指定时区:


<property name="url" value="jdbc:mysql://localhost:3306/yyg?serverTimezone=UTC"/>