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

问题描述 投票:0回答:5

我在更新 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。

我猜我遗漏了一些东西。

任何帮助将不胜感激

java eclipse java-7 rtc
5个回答
12
投票

Eclipse 中的编译器合规性级别是“版本相关”。如果您使用 Eclipse 3.7 或更低版本,那么您将无法获得 1.7 合规性。使用 Eclipse JUNO 或更高版本。 了解更多

JDT Core 7

及其发布相关信息

更新:

甚至

eclipse 3.7.1

版本也支持 Java 7 功能和合规级别。


6
投票
在某些工作区中,我可以在“首选项”中直接执行此操作,在某些工作区中,我必须以“困难的方式”更新文件中的多个属性:

.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”属性更改行就足够了,但为了完整性和一致性,我做了这三个操作。


4
投票

右键单击项目
  • 点击构建路径->配置构建路径->项目 Facets
  • 在那里您可以看到一个链接“转换为多面形式”。点击它
  • 标记 java 并从 java 选项卡前面的下拉列表中选择版本 1.7
  • 单击“应用”,然后单击“确定”
  • 现在你可以看到1.7版本出现在合规级别
  • 注意:- 在执行上述步骤之前,您必须在 jdk1.7 的构建路径中添加 JRE 系统库


0
投票

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


0
投票
Properties

,转到

Java Compiler
,然后将
Compiler compilance level
设置为
1.8

https://i.stack.imgur.com/pKAlh.png

https://i.stack.imgur.com/GWMvZ.jpg

© www.soinside.com 2019 - 2024. All rights reserved.