Unsupported major.minor version 51.0解决办法

Unsupported major.minor version 51.0解决办法

我使用的是Eclipse-jee-indigo + JDK 1.6.23环境,结果使用时出现Unsupported major.minor version 51.0错误提示,下面我来介绍Unsupported major.minor version 51.0错误的解决办法

 

今天偶然间同事遇到一个问题,也加深了自己对eclipse中build path和java compiler compliance level的理解。
 
解决Unsupported major.minor version 51.0错误

最近新安装使用了jdk7,编译了一些类替换到原来正常运行的项目中,替换之后发生了Unsupported major.minor version 51.0错误。经过网上搜索发现了问题产生的原因:用jdk7编译的class文件放到基于jdk6运行在tomcat之中,就会报这个错。
解决起来也很方便:打开exclipse中项目上的属性—java compiler–选择一个合适的版本后重新编译即可。
具体步骤
解决:项目------>右键------>属性------>Java Compiler------>Compiler Compliance Level------>选择你使用的JDK版本------>应用。

总结:不同的JDK版本使用的major.minor不同,所以会导致这个错误。在项目中要使用当前电脑配置的JDK版本,切忌张冠李戴。

时间: 2024-10-31 11:03:17

Unsupported major.minor version 51.0解决办法的相关文章

Android studio 出现 Unsupported major.minor version 52.0解决办法

Android studio 出现 Unsupported major.minor version 52.0解决办法 最近更新了Android studio 之后,出现了Error:Java.lang.UnsupportedClassVersionError:com/android/dx/command/Main : Unsupported major.minor version 52.0 异常, 一.这是因为 compileSdKVersion 和 buildToosVersion 版本对不上

mac上已装python 2.6和java 1.7,但pyluene编译报错:Unsupported major.minor version 51.0

问题描述 我在mac上编译pylucene2.9.4,mac上已装python2.6和java1.7,但是编译使仍然有java版本错误,错误信息为:Unsupportedmajor.minorversion51.0.网上搜索发现这个错误是因为有些class是在java1.7上编译,但是却在java1.7以下的版本运行,所以会出现错误.major.minor51.0对应的版本是java1.7错误信息如下:Exceptioninthread"main"java.lang.Unsupport

jetty启动报错Unsupported major.minor version 51.0

主要是JDK版本的问题,需要将Eclipse的Jdk版本设置为1.7的才可以,编译级别也设置为1.7,然后删除maven项目路径,D:\WORK\workspace\xxx\target下的所有文件,然后重新jetty:run就ok啦!

session-Unsupported major.minor version 51.0

问题描述 Unsupported major.minor version 51.0 2015-7-14 17:07:42 org.apache.catalina.startup.HostConfig deployDirectory 严重: Error deploying web application directory F:openas omcat-7.0.63 omcat1webappsROOT java.lang.UnsupportedClassVersionError: com/radi

eclipse-mac Eclipse Unsupported major.minor version 52.0问题

问题描述 mac Eclipse Unsupported major.minor version 52.0问题 mac下使用Eclipse IDE for Java Developers(Mars.1 Release (4.5.1))编译android项目(使用的是ADT23) 报: Errors occurred during the build. Errors running builder 'Android Package Builder' on project 'showDownTip'

关于Unsupported major.minor version 49.0的错误解决办法_java

在装2个不同版本JDK时遇到了这个问题,在网上钩了一吧!查到一个讲解比较好的资料. 一:要解决的问题 我们在尝鲜 JDK1.5 的时候,相信不少人遇到过 Unsupported major.minor version 49.0 错误,当时定会茫然不知所措.因为刚开始那会儿,网上与此相关的中文资料还不多,现在好了,网上一找就知道是如何解决,大多会告诉你要使用 JDK 1.4 重新编译.那么至于为什么,那个 major.minor 究竟为何物呢?这就是本篇来讲的内容,以使未错而先知. 我觉得我是比较

Unsupported major.minor version 52.0

今天运行项目,切换一下eclipse,运行程序突然发现普通的类main()方法无法运行,报错详细信息如下: Exception in thread "main" java.lang.UnsupportedClassVersionError: com/daling/bpmn/A : Unsupported major.minor version 52.0 Exception in thread "main" java.lang.UnsupportedClassVers

jdk版本冲突Unsupported major.minor version错误定位

jdk版本冲突会提示如Unsupported major.minor version 52.0这种错误,不同的jdk版本会有对应的数字提示,52.0对应jdk1.8,51对应jdk1.7,以此类推. 这个错误主要产生的原因有两类: 1. 一类是使用了高版本的jdk语法写的代码,使用低版本来编译: 2. 使用maven.ant这类编译工具的版本较低,环境中设置的jdk版本过高: 举个之前遇到过的例子 背景说明: 使用ant进行编译,ant脚本配置的jdk版本为1.6,用户环境变量为jdk1.6 代

unsupported major.minor version 解决方法

何谓 major.minor,且又居身于何处呢?先感性认识并找到 major.minor 来.顺便写一段 代码,然后用 JDK 1.5 的编译器编译成class,用UltraEdit或者其他能打开非十进制文件的软件打开此class,见下图: 从上图中我们看出来了什么是 major.minor version 了,它相当于一个软件的主次版本号,只是在这里是标识的一个 Java Class 的主版本号和次版本号,同时我们看到 minor_version 为 0x0000,major_version