我在 Eclipse 中的默认 JRE 是 JDK 1.7。对于不需要 Java 7 的项目,我也有 JDK 1.6。我的默认编译器合规级别自然是 JDK 1.7,与默认的 JRE 一致。
现在,对于使用 Java 6 的项目(在Project Properties -> Java Build Path中配置),Eclipse 不会在Project Properties -> Java Compiler下自动使用 JDK 1.6 合规性。相反,它使用工作区默认值 1.7,这会导致此处描述的问题:Exception in thread "main" java.lang.UnsupportedClassVersionError: a (Unsupported major.minor version 51.0)。
有没有办法将 Eclipse 配置为使用与所选 JRE 匹配的编译器合规级别(反之亦然),或者我是否必须为所有不使用默认 JRE 的项目手动配置两者?