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
在此处输入图像描述