1

我在 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 的项目手动配置两者?

4

1 回答 1

3

首选项 -> Java -> 已安装的 JRE -> 执行环境

在那里,您将已安装的 JVM 映射到 Java 语言版本(您的可能将 Java 6 环境映射到 Java 7 JVM)。然后将您的项目构建路径设置设置为该执行环境(不是 JRE 或工作区默认 JRE)。

于 2012-09-27T16:21:43.173 回答