我在Eclipse中的默认JRE是JDK 1.7。对于不需要Java 7的项目,我也有JDK 1.6。我的默认编译器合规性级别自然是JDK 1.7,符合默认的JRE。
现在,对于使用Java 6(在项目属性 - > Java构建路径中配置)的项目,Eclipse不会在项目属性 - >下自动使用JDK 1.6合规性。 Java编译器。相反,它使用工作空间默认值1.7导致此处描述的问题:Exception in thread "main" java.lang.UnsupportedClassVersionError: a (Unsupported major.minor version 51.0)。
有没有办法配置Eclipse以使用与所选JRE匹配的编译器合规性级别(反之亦然),还是必须为不使用默认JRE的所有项目手动配置两者?
答案 0 :(得分:3)
偏好设置 - > Java - >已安装的JRE - >执行环境
在那里,您将已安装的JVM映射到Java语言版本(并且您可能将Java 6环境映射到Java 7 JVM)。然后将项目构建路径设置设置为该执行环境(而不是JRE或工作区默认JRE)。