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

Pec*_*tum 7 java eclipse rtc java-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.
Run Code Online (Sandbox Code Playgroud)

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

我猜我有些东西不见了.

任何帮助将不胜感激

Nar*_*hai 11

编译器合规性级别是eclipse中的版本依赖性.如果您使用的是Eclipse 3.7或更低版​​本,那么您将无法获得1.7合规性.使用Eclipse JUNO或更高版本.

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

更新:

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


Mac*_*iej 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"属性更改了这一行,但为了完整性和一致性,我做了所有三个.