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

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

4

3 回答 3

5

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

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

Project -> Properties -> Java Compiler
于 2013-07-24T15:33:51.510 回答
1

好像tomcat下的JRE版本比编译代码的版本要新。

要解决实际问题,您应该尝试使用较新版本的 Java JRE 更新指向的JRE ,或者为 Java 编译器指定目标参数,以指示编译器在EclipseTomcat中创建与早期 Java 版本兼容的代码。

于 2013-07-24T15:34:40.513 回答
0

如果你做了所有的事情都没有成功,

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

因为我发现如果我再次构建它们并且完成它们会非常快,然后我意识到我使用了编译器的旧结果。

在此处输入图像描述

于 2021-01-19T11:28:11.920 回答