从IntelliJ IDEA JBoss迁移到MyEclipse Tomcat后出现Unsupported major.minor version 51.0错误

4

在从IntelliJ IDEA JBoss迁移到MyEclipse Tomcat后,我遇到了Unsupported major.minor version 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

请问有人可以告诉我如何解决这个问题吗?

3个回答

5
这种情况发生在你在高于运行时所使用的JDK版本编译代码时。你可以在此处设置编译器版本:
Project -> Properties -> Java Compiler

1
似乎在Tomcat下的JRE版本比编译代码时使用的版本要新。
为了解决实际问题,您应该尝试更新Tomcat中指向较新版本Java JRE的JRE或者在Eclipse中指定目标参数以指示编译器创建与早期Java版本兼容的代码。请注意保留html标签。

1
正好相反,Tomcat可以在更新的JRE上运行,但不能在旧的JRE上运行。 - StuPointerException

0
如果你尝试了各种方法都没有成功,也许你需要在项目中删除目标文件。因为我发现,如果我重新构建它们,就能很快完成,然后我意识到我使用了旧的编译结果。 输入图像描述

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接