我有 EAR 项目,它由以下项目组成:
- TestRemoteEJB
- TestRemoteEJBClient
- 测试远程WEB
在我设置的每个项目下:
- 在 Java 编译器下,我将编译器合规级别设置为 1.7
- 在 Project Facets 下,我已将 Java 设置为 1.7 版
此外,每个项目都将 JRE 系统库设置为 JRE7。如果我使用这个设置,当我在 JBoss AS7 上发布时,我会得到 UnsupportedClassVersionError。如果我将之前指定的设置更改为 1.6 和 JRE6,它会成功部署。为什么它在 1.6 下工作,但在 1.7 设置下不行?我的电脑上有以下设置。
对于 x86,我有:
- JRE6
- JRE7
对于 x64,我有:
- JDK 1.7(我发现这毫无意义,因为 Eclipse 使用自己的编译器)
- JRE7
我正在运行 Eclipse Indigo SR2 x86 版本,因为我在使用 x64 版本时遇到了一些问题。