關於“jdk”版本不支持問題的總結
一、問題描述
1.問題1
java.lang.UnsupportedClassVersionError: common/TimerListener : Unsupported major.minor version 52.0 (unable to load class common.TimerListener)
at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:3179)
at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:1372)
2、問題2
3、問題3
java.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver : Unsupported major.minor version 52.0
4、問題4
oracle/jdbc/driver/OracleDriver:unsupported major.minor version 52.0
二、同步開發工具以及服務中間件JDK版本
1、 右鍵你的項目,Build Path ->configure Build Path 選擇需要更換的JDK。
2、 右鍵你的項目,找到Java Compiler 選擇適當的JDK。
3、右鍵你的項目,properties->Java Compiler,選擇合適的JDK版本,一般跟你安裝的JDK版本相同就OK。
4、配置服務器中間件的JDK版本(如tomact)。
(1) 、tomcat和jdk的對應關系:
tomcat v7.0-------support-------->Java EE 5 and 6
tomcat v8.0-------support-------->Java EE 5,6 and 7
tomcat v8.5-------support-------->Java EE 5,6 and 7
tomcat v9.0-------support-------->Java EE 5,6,7 and 8
三、Oralce出現的jdk版本問題
1、oracle的jar包和jdk版本對應關系
序號 |
Oralse的JAR版本 |
Jdk版本 |
1 |
classes12.jar |
Java 1.2 and 1.3 |
2 |
ojdbc14.jar |
Java 1.4 and 1.5 |
3 |
ojdbc5.jar |
Java 1.5 |
4 |
ojdbc6.jar |
Java 1.6 |
5 |
Ojdbc7.jar |
Java 1.7 and 18 |
2、ojdbc6 > ojdbc5 > ojdbc14
引用:https://blog.csdn.net/superhoy/article/details/75291902#commentBox
Oracle 版本 |
JDK版本 |
推薦jar包 |
備注 |
Oracle 8i |
JDK 1.1.x |
classes111.zip |
|
Oracle 8i |
JDK 1.1.x |
classes12.zip |
這個版本是有classes12.jar的,可以嘗試下載 |
Oracle 9i |
JDK 1.1.x |
classes111.jar 或者 classes111.zip |
|
Oracle 9i |
JDK 1.2 and JDK 1.3 |
classes12.jar 或者 classes12.zip |
|
Oracle 9i |
JDK 1.4 |
ojdbc14.jar |
|
Oracle 9i |
JDK 1.5 |
ojdbc5.jar |
這個jar包我不確定網上有 |
Oracle 9i |
JDK 1.6 |
ojdbc6.jar |
|
Oracle 10g |
JDK 1.2 and JDK 1.3 |
classes12.jar |
|
Oracle 10g |
JDK 1.4 and 1.5 |
ojdbc14.jar |
|
Oracle 11g |
JDK1.5 |
ojdbc5.jar |
|
Oracle 11g |
JDK1.6 |
ojdbc6.jar |
|
3、Oracle描述參考地址(有修改,此地址還有更詳細的描述):
引用:http://www.cnblogs.com/lteal/p/5680430.html
Oracle 8i
Oracle JDBC驅動8.1.7版本
classes111.zip 適用於JDK 1.1.x
classes12.zip 適用於JDK 1.2.x
只有zip文件,無jar文件。
Oracle 9i
Oracle JDBC驅動9.2.0版本
classes111.jar 適用於JDK 1.1.x
classes12.jar 適用於JDK 1.2 and JDK 1.3 (我的項目環境JDK1.6,oracle 10g,windows,用了這個目前沒發現問題)
ojdbc14.jar 適用於JDK 1.4
classes111.zip 適用於JDK 1.1.x
classes12.zip 適用於JDK 1.2.x
***_g.jar 只是用javac -g編譯,生成所有調試信息,其它全一樣
Oracle 10.2
Oracle JDBC驅動10.2版本
classes12.jar 適用於JDK 1.2 and JDK 1.3
ojdbc14.jar 適用於 JDK 1.4 and JDK 1.5
***_g.jar 只是用javac -g編譯,生成所有調試信息,其它全一樣
Oracle 11.1
Oracle JDBC驅動11.1版本
ojdbc5.jar: 適用於JDK 1.5
ojdbc6.jar: 適用於JDK 1.6 (如果你使用JDK 1.5,就不能使用這個驅動)
***_g.jar 只是用javac -g編譯,生成所有調試信息,其它全一樣
四、mysql-connector-java各版本及與mysql、JDK版本的對應
1、Summary of Connector/J Versions
Connector/J version |
Driver Type |
JDBC version |
MySQL Server version |
Status |
5.1 |
4 |
3.0, 4.0, 4.1, 4.2 |
4.1, 5.0, 5.1, 5.5, 5.6, 5.7 |
Recommended version |
5 |
4 |
3 |
4.1, 5.0 |
Released version |
3.1 |
4 |
3 |
4.1, 5.0 |
Obsolete |
3 |
4 |
3 |
3.x, 4.1 |
Obsolete |
2、Summary of Connector/J Versions
Connector/J version |
JDBC version |
MySQL Server version |
JRE Supported |
JDK Required for Compilation |
Status |
6 |
4.2 |
5.5, 5.6, 5.7 |
1.8.x |
1.8.x |
Developer Milestone |
5.1 |
3.0, 4.0, 4.1, 4.2 |
4.1, 5.0, 5.1, 5.5, 5.6*, 5.7* |
1.5.x, 1.6.x, 1.7.x, 1.8.x* |
1.5.x and 1.8.x |
Recommended version |
3、 mysql-connector-java各版本官網截圖
4、Mysql-connector-java版本即為驅動版本:
5、 對應java版本:
6、 Mysql-connector-java各版本下載地址:
https://mvnrepository.com/artifact/mysql/mysql-connector-java
7、 引用博客及CSDN地址
https://blog.csdn.net/dylgs314118/article/details/102677942