Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不支持ClassVersionError 1.7,可用于1.6设置_Java_Eclipse_Java 7_Unsupported Class Version - Fatal编程技术网

Java 不支持ClassVersionError 1.7,可用于1.6设置

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,它将成功部署。

我有一个EAR项目,它包括以下项目:

  • TestRemoteEJB
  • TestRemoteEJB客户端
  • TestRemoteWEB
在我设置的每个项目下:

  • 在Java编译器下,我已将编译器符合性级别设置为1.7
  • 在ProjectFacets下,我将Java设置为1.7版
此外,每个项目都将JRE系统库设置为JRE7。如果我使用这个设置,当我在JBossAS7上发布时,我会得到UnsupportedClassVersionError。如果我将以前指定的设置更改为1.6和JRE6,它将成功部署。为什么它可以在1.6下工作,但不能在1.7设置下工作?我的计算机上有以下设置

对于x86,我有:

  • JRE6
  • JRE7
对于x64,我有:

  • 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,否则不会)。我可能也错了