Myeclipse项目中的java.lang.UnsupportedClassVersionError

时间秒杀一切 提交于 2019-12-20 03:13:16

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 所以 无法 运行

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!