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中是版本依赖的。 如果您使用的是Eclipse 3.7或更低版​​本,那么您将无法获得1.7合规性。 使用Eclipse JUNO或更高版本。

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

更新:

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

我使用安装了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”属性改变了这一行,但为了完整性和一致性,我做了所有三个。

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

  • 右键单击项目
  • 单击Build path-> Configure Build Path-> project Facets
  • 在那里你可以看到一个链接’转换为刻面forms’。 点击它
  • 标记java并从下拉列表中选择verion 1.7,它位于java选项卡前面
  • 单击“应用”并单击“确定”
  • 现在你可以看到1.7版本出现在合规级别

注意: – 在上面的步骤之前,您必须在jdk1.7的Build路径中添加JRE System库

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

在此处输入图像描述转到“Compiler compilance level”,然后选择1.8

在此处输入图像描述