我在更新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下,如果";使用来自执行环境的遵从性";选中,然后取消选中它,您将看到"编译器符合性级别"的下拉列表。从这里选择您想要的版本。
单击"应用并关闭"。希望这能解决问题。