将编译器兼容性更新至1.7的Eclipse

8
我在更新Eclipse工作区的编译器兼容性上遇到了一些麻烦(实际上我在使用RTC,但本质上它跟Eclipse相同)。目前,它使用的是1.6版jdk,因此我只能将JDK兼容性更改为1.6的限制。 然而,我正在使用1.7版的jdk进行我的项目 - 我已经将其添加为JRE。
preferences --> Java --> Installed JRE --> added jre with the jdk 1.7 directory.

然而,即使我将其作为默认JRE,它也不允许我将编译器兼容级别更改为1.7。

我猜我错过了什么。

任何帮助将不胜感激。


请提供Eclipse的确切版本号。 - Jabir
5个回答

12

在Eclipse中,编译器兼容级别取决于版本。如果您使用的是Eclipse 3.7或更低版本,则无法获得1.7兼容性。请使用Eclipse JUNO或更高版本。

有关JDT Core 7及其发布相关信息,请访问此链接。

更新:

即使是Eclipse 3.7.1版本也支持Java 7功能和兼容性级别。


我正在使用RTC,所以也许我需要考虑获取一个更新的版本。 - Pectus Excavatum
1
是的,我使用 JUNO,它的兼容级别为 1.7。 - Narendra Pathai
1
检查更新。即使是Eclipse 3.7.1版本也支持Java 7兼容性级别。 - Narendra Pathai

6
我使用安装了 JRE 1.7 的 Eclipse 3.6.1,并且我能够在工作区级别的首选项中设置 Java 兼容性级别为 1.7。
在某些工作区中,我可以在“首选项”中轻松完成此操作,在某些工作区中,我必须以“困难的方式”更新文件中的多个属性:.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.core.prefs
这里是更改的行:org.eclipse.jdt.core.compiler.compliance=1.7 org.eclipse.jdt.core.compiler.source=1.7 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
也许只需要更改具有“org.eclipse.jdt.core.compiler.compliance”属性的行即可,但为了完整和一致起见,我更改了所有三行。

4
如果您正在使用eclipse 3.7,则可以按照以下方式将1.7添加到兼容级别中:
- 在项目上右键单击 - 单击“构建路径” - >“配置构建路径” - >“项目面板” - 在那里,您可以看到一个名为“转换为面向方面的形式”的链接。单击它 - 标记Java并从Java选项卡前面的下拉列表中选择版本1.7 - 单击应用并单击确定 - 现在,您可以看到1.7版本出现在兼容级别中。
注意:在执行上述步骤之前,您必须将JRE系统库添加到jdk1.7的构建路径中。

0

0
选择您的项目,然后转到“项目” ->“属性”。 在“属性” ->“Java编译器”中。 如果已选中JDK合规性,则取消选中“使用执行环境的合规性”,然后您将在编译器合规级别前看到一个下拉菜单。从这里选择您想要的版本。
单击“应用”和“关闭”。 希望这可以解决问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接