Unsupported major.minor version 52.0

来源:互联网 发布:微信开源mars源码分析 编辑:程序博客网 时间:2024/06/06 02:18

开发中遇到 Unsupported major.minor version 52.0 的问题,查了一下资料,对这个问题的解决记录一下。

这个问题是由于编译的jdk(jre)为高版本1.8的,但是运行时的jvm是1.6的或1.7的,所有导致了这个问题。

解决办法就是在编译的时候切换低版本的jdk(jre)。

major.minor version(主次版本号)

JavaSE 8 = 52 (0x34 hex),
JavaSE 7 = 51 (0x33 hex),
JavaSE 6 = 50 (0x32 hex),
JavaSE 5 = 49 (0x31 hex),
J2SE 1.4 = 48 (0x30 hex),
J2SE 1.3 = 47 (0x2F hex),
J2SE 1.2 = 46 (0x2E hex),
J2SE 1.1 = 45 (0x2D hex)

在eclipse/myeclipse中的修改步骤,如下图:

windows->properties (先在本地安装了需要版本的jdk)


Java ---> Installed JREs 

将新添加的低版本jdk打上勾

Java --->Compiler

选择Compiler compliance level 选择你要的版本。

选择好后,

标题栏Project ---> clean ---> 选择你的工程,点击ok。

记得在Project ---> Build Automatically 上打√(有时不打不重新编译,可以在编译完成后去掉,防止在启动eclipse时自动编译时比较卡。)