解决异常:Unsupported major.minor version (jdk版本错误)

一、错误现象:

当改变了jdk版本时,在编译java时,会遇到Unsupported major.minor version错误。
错误信息如下 :
Unsupported major.minor version 51.0(我在jdk1.6 和1.7切换时就遇到了这个错误)
Unsupported major.minor version 50.0
Unsupported major.minor version 49.0
Unsupported major.minor version 48.0

二、错误原因:

类似错误均属于Java版本问题,即JDK版本过低,只要选择相对应的JDK版本编译即可。
48,49,50是Java编译器内部的版本号:
Unsupported major.minor version 51.0 对应于 JDK1.7(JRE1.7)
Unsupported major.minor version 50.0 对应于 JDK1.6(JRE1.6)
Unsupported major.minor version 49.0 对应于 JDK1.5(JRE1.5)
Unsupported major.minor version 48.0 对应于 JDK1.4(JRE1.4)

三、解决办法:

仅仅按照网上说的设置JAVA_HOME 等方案是不能解决问题的。

下面是我的解决办法:
(1)在eclipse中新增dk1.7的版本

解决异常:Unsupported major.minor version (jdk版本错误)_第1张图片

(2)Project -> Properties ->Java Build Path 右侧窗口 -> Libraries 在列表里显示的竟然还是jdk1.6 。

解决异常:Unsupported major.minor version (jdk版本错误)_第2张图片

(3)将jdk1.6相关条目选中,然后点右侧按钮 Remove ,将jdk1.6删除。

(4)点右侧 Add Library 弹出对话框,选中jdk1.7的条目,我这里显示的是 JRE System Library 然后点击next。

解决异常:Unsupported major.minor version (jdk版本错误)_第3张图片

(5) 在第四步弹出的对话框上,激活 Alternate JRE 选项,并在下拉列表中,选择 jdk1.7 然后点Finish。

解决异常:Unsupported major.minor version (jdk版本错误)_第4张图片

(6)在第五步完成后,从Libraries 选项卡切换到 Order and Export 选项卡,并在jar列表中选中 JRE System Library[jdk1.7] 然后 点 ok完成设置。

解决异常:Unsupported major.minor version (jdk版本错误)_第5张图片

(7)修改项目启动jdk为1.7;项目右键 -> Run As -> Run Configuration;选择Jre选项卡,alternate jre选择jre7,点击run即可运行。

解决异常:Unsupported major.minor version (jdk版本错误)_第6张图片

四、总结

其实根本问题还是jre的配置问题。major.minor version,它相当于一个软件的主次版本号,只是在这里是标识的一个Java Class的主版本号和次版本号。

你可能感兴趣的:(Eclipse)