我有 EAR 项目,它由以下项目组成:
- TestRemoteEJB
- TestRemoteEJBClient
- TestRemoteWEB
在我设置的每个项目下:
- 在 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 版本存在一些问题。
最佳答案
确保 JBoss 服务器指向正确的 Java 版本。
关于java - UnsupportedClassVersionError 1.7,适用于 1.6 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11545173/