Java 从IntelliJ IDEA JBoss移动到MyEclipse Tomcat后出现不支持的major.minor版本51.0错误

Java 从IntelliJ IDEA JBoss移动到MyEclipse Tomcat后出现不支持的major.minor版本51.0错误,java,spring,tomcat,myeclipse,Java,Spring,Tomcat,Myeclipse,从IntelliJ IDEA JBoss迁移到MyEclipse Tomcat后,我遇到了一个不受支持的major.minor 51.0版错误 在IntelliJ IDEA和JBoss的支持下,一切都很好,现在我们将转向MyEclipse和Tomcat 6 我得到: Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.Class

从IntelliJ IDEA JBoss迁移到MyEclipse Tomcat后,我遇到了一个不受支持的major.minor 51.0版错误

在IntelliJ IDEA和JBoss的支持下,一切都很好,现在我们将转向MyEclipse和Tomcat 6

我得到:

Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141

有人能告诉我如何解决这个问题吗

当您使用比运行时更高版本的JDK编译代码时,就会发生这种情况

您可以在此处设置编译器版本:

Project -> Properties -> Java Compiler

tomcat下的JRE版本似乎比用于编译代码的版本更新


要解决实际问题,您应该尝试使用较新版本的Java JRE更新指向
Tomcat
JRE,或者为Java编译器指定目标参数,以指示编译器在Eclipse

中创建与早期Java版本兼容的代码(如果您做了各种事情并且成功了)不起作用

也许您需要删除项目中的目标,

因为我发现若我再次构建它们,它将很快完成,那个么我重新认识到我使用了编译器的旧结果


另一方面,Tomcat可以在较新的JRE上运行,但不能在较旧的JRE上运行。