Eclipse中基于构建路径的编译器遵从性自动选择?(反之亦然?)

Eclipse中基于构建路径的编译器遵从性自动选择?(反之亦然?),eclipse,java,buildpath,Eclipse,Java,Buildpath,我在Eclipse中的默认JRE是JDK1.7。我还为不需要Java7的项目提供了JDK1.6。根据默认的JRE,我的默认编译器遵从性级别自然是JDK1.7 现在,对于使用Java 6(在项目属性->Java构建路径中配置)的项目,Eclipse不会在项目属性->Java编译器下自动使用JDK 1.6遵从性。相反,它使用工作区默认值1.7,这会导致以下问题: 有没有办法将Eclipse配置为使用与所选JRE匹配的编译器遵从性级别(反之亦然),或者我必须为所有不使用默认JRE的项目手动配置这两个级

我在Eclipse中的默认JRE是JDK1.7。我还为不需要Java7的项目提供了JDK1.6。根据默认的JRE,我的默认编译器遵从性级别自然是JDK1.7

现在,对于使用Java 6(在项目属性->Java构建路径中配置)的项目,Eclipse不会在项目属性->Java编译器下自动使用JDK 1.6遵从性。相反,它使用工作区默认值1.7,这会导致以下问题:

有没有办法将Eclipse配置为使用与所选JRE匹配的编译器遵从性级别(反之亦然),或者我必须为所有不使用默认JRE的项目手动配置这两个级别?

首选项->Java->Installed JRE->Execution Environments


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

谢谢您的回答。不幸的是,它似乎不起作用。首先,从执行环境到VM的映射已经正确。第二,即使将构建路径更改为使用执行环境而不是具体的VM,编译器遵从性级别属性仍然没有自动更改,默认为1.7。这很有趣,因为我在发布之前在Juno安装中验证了这一点。对我来说,在构建路径设置中切换执行环境会更改Java编译器首选项页面上的所有三个(已禁用)组合框条目。是否在Java编译器中选中了启用项目特定设置?当然可以。对不起,如果我忘了提到设置该选项,它不能。这里可能有一个误解:构建路径只说明编译器在编译期间可以看到哪些代码,而没有说明所使用的编译器。如果这确实是您的主要兴趣,那么这个特定于项目的编译器选项对您来说是重要的,而不是构建路径。