關于“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/HenryMrZ/article/details/89414926?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
參考: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描述參考地址(有修改,此地址還有更詳細的描述):
參考:https://blog.csdn.net/HenryMrZ/article/details/89414926?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
參考: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
https://blog.csdn.net/lingeio/article/details/93487770?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/153785.html
標籤:Java
