java.lang.UnsupportedClassVersionError
在我们完成一个项目的时候,会从外部引入很多jar包,如果我们不结合当前项目JDK版本来选择jar包,那么很有可能会出现这个错误
即:执行代码的jdk版本 低于 编译的jdk版
**jar包中都是一个一个的 .class文件,说明他们都是经过jdk编译后才被打包的,我们可以通过打开jar包,查看META-INF文件中的MANIFEST.MF来获取当前jar包中.class的jdk编译版本,jdk支持向下兼容,即执行代码的jdk版本可以高于编译代码的jdk版本,但是不支持向上兼容,即执行代码的jdk版本不可以高于编译代码的jdk版本**
所以我们在选择相关jar包的时候,先要查看 当前eclipse项目运行环境的JDK版本 :
build-Path ---->> configure build path —>> Libraries
JDK版本和Java编译器内部的版本号
J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45
例如:Unsupported major.minor version 52.0
说明 :jar包中的 class文件是JDK8 编译的,而eclipse项目运行环境中的JDK版本低于JDK8 所以 无法 运行
来源:CSDN
作者:八戒;
链接:https://blog.csdn.net/weixin_44799092/article/details/103605604