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