【问题标题】:Unsupported major.minor version 51.0 only from Eclipse仅来自 Eclipse 的不受支持的 major.minor 版本 51.0
【发布时间】: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 感谢您的建议。它帮助我找到了它不正确的地方,即使它说是。

标签: java eclipse


【解决方案1】:

您是否使用与服务器相同的 JDK (java-7-openjdk-amd64) 运行 eclipse?

当 eclipse 在 jdk 1.7 上运行(并生成类)而服务器(weblogic)在 jdk 1.6 上运行时,我在我的项目中看到了同样的错误。我不得不将 eclipse jdk 更改为 1.6

【讨论】:

    猜你喜欢
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 2013-02-02
    相关资源
    最近更新 更多