java jdk 未知错误,关于“jdk”版本不支持问题的总结

本文总结了Java运行时遇到的'UnsupportedClassVersionError'问题,包括问题描述、解决方法,如更改项目和服务器JDK版本,并详细探讨了Oracle和MySQL数据库JDBC驱动与JDK版本的对应关系。

算法精粹(经典计算机科学问题的Python实现)

59元

(需用券)

去购买 >

a03fb273dbf28a7268e553caa74565cd.png

关于“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

5f1f47b5d95be2001a51a899e1ce4d0f.png

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。

da3ceec7c164dbec19caf31cbfdafcfa.png

2、 右键你的项目,找到Java Compiler 选择适当的JDK。

74cd3fbeaf5d809dd09f91474a1ca89b.png

3、右键你的项目,properties->Java Compiler,选择合适的JDK版本,一般跟你安装的JDK版本相同就OK。

372990178f7981476bb9c1b4440424f9.png

4、配置服务器中间件的JDK版本(如tomact)。

37b88597eb7ac579761ca51c3ff9df7a.png

(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://www.cnblogs.com/liuqq1015/p/13218530.htmlhttps://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各版本官网截图

1e89d7084c3a91577080a2c70e13ef00.png

4、Mysql-connector-java版本即为驱动版本:

1748eb8e9213076ac01bd31416b51f42.png

5、 对应java版本:

0476d45e63118ce7a3f917df63009447.png

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

实用现代javascript模块化系列

68.08元

(需用券)

去购买 >

9e420e584f75c3ae5a9b7c1434d171dc.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值