【发布时间】:2014-11-19 03:11:05
【问题描述】:
好的,所以我有一个常见的错误,但有点不常见。如果我右键单击 project->export->WAR 并将其输出到我的 jboss 7.1 部署目录,它部署良好,没有错误。我启用了扫描。
如果我右键单击->运行方式->在服务器上运行,我会得到不受支持的 major.minor 错误。我尝试过将编译器更改为 1.6 的其他建议,但仍然出现相同的错误。我检查了 Eclipse 中的服务器设置,它设置为以 java-7-openjdk-amd64 运行。我还尝试将其和编译器更改为 1.6,确保它们都是 1.7,将其设置为 javaSE-1.7。同样的错误。
如果我导出 war 文件,我没有收到任何错误,我相信这是 Eclipse 设置问题。对它还有什么建议?
【问题讨论】:
-
类文件版本 51 表示该类是使用 JDK 7 编译的。您需要 Java 7 或更高版本才能运行它。您收到此错误的事实意味着您正在使用 Java 6 或更早版本运行它 - 没有其他原因导致您收到此类错误。再次检查您的设置。
-
是的,据我所知,我告诉它在 java 7 下编译和运行,但我只能看到设置的那两个地方。有什么建议可以告诉它在 java 6 下运行吗?
-
进程运行时,使用 ps 找出正在使用的 Java 可执行文件的完整位置。有时间接和其他“助手”可能会为您搞砸。
-
@nitind 感谢您的建议。它帮助我找到了它不正确的地方,即使它说是。