Eclipse将编译器合规性更新到1.7



我在更新eclipse工作区的编译器兼容性时遇到了一些问题(我实际上使用的是RTC,但它本质上是eclipse)。目前,它使用1.6的jdk,所以我可以将jdk的合规性更改为1.6的限制。

然而,我的项目使用的是jdk 1.7——我已经将其添加为JRE——

preferences --> Java --> Installed JRE --> added jre with the jdk 1.7 directory.

但是,即使我使用它作为默认JRE,它也不允许我将编译器符合性级别更改为1.7。

我猜我遗漏了什么。

如有任何帮助,将不胜感激

在eclipse中,编译器的符合性级别是版本相关的。如果您使用的是Eclipse3.7或更低版本,那么您将无法获得1.7合规性。使用Eclipse JUNO或更高版本。

有关JDT Core 7及其发布相关信息的更多信息

更新:

甚至eclipse 3.7.1版本也支持Java 7功能和合规级别。

我在安装JRE 1.7的情况下使用eclipse 3.6.1,并且我能够将Java合规级别设置为1.7(在工作区级别-首选项)
在某些工作区中,我可以在"首选项"中执行此操作,而在某些工作区时,我必须以"艰难的方式"更新文件中的几个属性: .metadata.pluginsorg.eclipse.core.runtime.settingsorg.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.coompiler.compliance"属性更改行就足够了,但为了完整性和一致性,我做了这三个操作。

如果您使用eclipse 3.7,那么您可以通过以下方式将1.7添加到合规级别中:-

  • 右键单击项目
  • 点击构建路径->配置构建路径->项目Facets
  • 在那里你可以看到一个链接"转换为分面形式"。点击它
  • 标记java并从java选项卡前面的下拉列表中选择verion 1.7
  • 单击"应用",然后单击"确定"
  • 现在您可以看到1.7版本出现在合规级别

注意:-在上述步骤之前,您必须在jdk1.7 的构建路径中添加JRE系统库

右键单击您正在使用的项目,单击属性,

在此处输入图像描述继续"编译器编译级别",然后选择1.8

在此处输入图像描述

选择您的项目,然后转到项目->属性。在属性中->Java编译器。在JDK Compliance下,如果";使用来自执行环境的遵从性";选中,然后取消选中它,您将看到"编译器符合性级别"的下拉列表。从这里选择您想要的版本。

单击"应用并关闭"。希望这能解决问题。

最新更新