8

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

我猜我缺少一些东西。

任何帮助将不胜感激

4

5 回答 5

12

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

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

更新:

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

于 2013-08-27T10:44:07.763 回答
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”属性更改行就足够了,但为了完整性和一致性,我做了这三个。

于 2015-12-30T16:38:45.697 回答
4

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

  • 右键单击项目
  • 单击构建路径->配置构建路径->项目方面
  • 在那里你可以看到一个链接“转换为多面形式”。点击它
  • 标记java并从java选项卡前面的下拉列表中选择verion 1.7
  • 单击应用并单击确定
  • 现在您可以看到 1.7 版本出现在合规级别

注意:- 在上述步骤之前,您必须在 jdk1.7 的构建路径中添加 JRE 系统库

于 2015-05-26T12:51:03.100 回答
0

选择您的项目,然后转到项目-> 属性。在属性 -> Java 编译器中。在 JDK 合规性下,如果选中“使用执行环境中的合规性”,然后取消选中它,您会看到 Compiler Compliance Level 的下拉菜单。从这里选择您想要的版本。

单击应用并关闭。希望这可以解决问题。

于 2022-01-04T06:41:04.893 回答
0

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

在此处输入图像描述 继续“编译器编译级别”,然后选择 1.8

在此处输入图像描述

于 2017-04-30T10:48:51.477 回答