Unsupported major.minor version 52.0異常解決

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"/>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章