Java 不支持仅来自Eclipse的major.minor版本51.0

Java 不支持仅来自Eclipse的major.minor版本51.0,java,eclipse,Java,Eclipse,好的,我有一个常见的错误,但是有点不常见。如果我右键单击项目->导出->WAR并将其输出到我的jboss 7.1部署目录,它部署得很好,没有错误。我已启用扫描 若我右键单击->运行方式->在服务器上运行,则会出现不受支持的主要错误和次要错误。我尝试过将编译器更改为1.6的其他建议,但仍然出现相同的错误。我已经检查了Eclipse中的服务器设置,它被设置为以java-7-openjdk-amd64运行。我还尝试将其和编译器更改为1.6,确保它们都是1.7,并将其设置为javaSE-1.7。同样的错

好的,我有一个常见的错误,但是有点不常见。如果我右键单击项目->导出->WAR并将其输出到我的jboss 7.1部署目录,它部署得很好,没有错误。我已启用扫描

若我右键单击->运行方式->在服务器上运行,则会出现不受支持的主要错误和次要错误。我尝试过将编译器更改为1.6的其他建议,但仍然出现相同的错误。我已经检查了Eclipse中的服务器设置,它被设置为以java-7-openjdk-amd64运行。我还尝试将其和编译器更改为1.6,确保它们都是1.7,并将其设置为javaSE-1.7。同样的错误


如果我导出war文件,就不会出现任何错误,我相信这是Eclipse设置问题。还有什么建议吗

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


当eclipse在JDK1.7上运行并生成类,而ServerWebLogic在JDK1.6上运行时,我在项目中看到了相同的错误。我不得不将EclipseJDK更改为1.6

类文件版本51,这意味着该类是用JDK7编译的。您需要Java7或更高版本来运行它。您得到这个错误的事实意味着您正在使用Java6或更早版本运行它——没有其他原因导致这样的错误。再次检查您的设置。是的,据我所知,我告诉它在Java7下编译和运行,但我只能看到设置的这两个位置。还有什么建议可以告诉它在java 6下运行吗?当进程运行时,使用ps找出正在使用的java可执行文件的完整位置。有时候,间接法和其他帮手可能会把事情搞砸。@nitind谢谢你的建议。它帮助我找到了它没有指向正确的地方,尽管它说它指向正确的地方。