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



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

在IntelliJ IDEA和JBoss下,一切都很顺利,现在我们将转向MyEclipse和Tomcat6.

我得到:

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更新指向TomcatJRE,或者为Java编译器指定目标参数,以指示编译器在Eclipse中创建与早期Java版本兼容的代码。

如果你做了所有的事情,但都不起作用,

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

因为我发现如果我再次构建它们,它会很快完成,然后我重新意识到我使用了complier的旧结果。

在此处输入图像描述