Java 不支持ClassVersionError 1.7,可用于1.6设置
我有一个EAR项目,它包括以下项目:Java 不支持ClassVersionError 1.7,可用于1.6设置,java,eclipse,java-7,unsupported-class-version,Java,Eclipse,Java 7,Unsupported Class Version,我有一个EAR项目,它包括以下项目: TestRemoteEJB TestRemoteEJB客户端 TestRemoteWEB 在我设置的每个项目下: 在Java编译器下,我已将编译器符合性级别设置为1.7 在ProjectFacets下,我将Java设置为1.7版 此外,每个项目都将JRE系统库设置为JRE7。如果我使用这个设置,当我在JBossAS7上发布时,我会得到UnsupportedClassVersionError。如果我将以前指定的设置更改为1.6和JRE6,它将成功部署。
- TestRemoteEJB
- TestRemoteEJB客户端
- TestRemoteWEB
- 在Java编译器下,我已将编译器符合性级别设置为1.7
- 在ProjectFacets下,我将Java设置为1.7版
- JRE6
- JRE7
- JDK1.7(我发现它毫无意义,因为Eclipse使用自己的编译器)
- JRE7
我正在运行Eclipse Indigo SR2 x86版本,因为我在使用x64版本时遇到了一些问题。确保JBoss服务器指向正确的Java版本。JBoss AS7指向的Java版本是什么?哎哟。我不知道我怎么会错过。我将服务器实例设置为1.6,而不是1.7@请回答这个问题,这样我就可以接受它为正确答案。顺便问一下,是否真的有必要将项目下的方面添加到1.7?我不清楚您对项目方面添加到1.7的评论?您能提供更多的细节吗?在ProjectFacets下有一个名为Java的属性和一个下拉框,您可以在其中选择不同的版本(1.5、1.6或1.7)。在细节部分,它说:“增加了对使用Java编程语言编写应用程序的支持。”。我想知道它到底是做什么的,因为我尝试将它设置为1.6,项目部署没有任何问题。当您的env为1.7时,最好使用1.7。我从未使用过它,但根据您的描述,似乎IDE可以理解基于版本的语法(比如,如果启用1.7,将生成try with resource,否则不会)。我可能也错了