【问题标题】:Programming Java 8 in Eclipse在 Eclipse 中编程 Java 8
【发布时间】:2012-11-08 18:21:48
【问题描述】:

一个分支 (http://wiki.eclipse.org/JDT_Core/Java8) 正在开发 Eclipse 对 Java 8 的支持。

为了试用当前 Eclipse 对 Java 8 的支持,我做了以下操作:

  1. 我安装了 JDK 8 的构建(此步骤是可选的)。
  2. 我签出了BETA_JAVA8git://git.eclipse.org/gitroot/jdt/eclipse.jdt.core.git 分支。
  3. 我在 Eclipse Juno SR1 实例(内部版本 ID:20120920-0800)中导入了签出的项目。
  4. 我从正在运行的 Eclipse 中运行了一个新的 Eclipse 实例。

要使用 Java 8 中可用的新语法,Eclipse 说我必须将代码的合规级别设置为 1.8。要设置合规级别,我必须将执行环境设置为JavaSE-1.8。此执行环境在 Windows -> Preferences -> Java -> Installed JREs -> Execution Environments 不可用。

如何将执行环境设置为JavaSE-1.8

以下总结了我安装执行环境的一些尝试:

  1. 我关注wiki instructions 在更新站点http://download.eclipse.org/eclipse/updates/4.2 上寻找JavaSE-1.8 的描述。但是,执行环境的定义并不存在。
  2. 我在 git repository of rt.equinox.framework 中查找了 JavaSE-1.8 个人资料,但没有。

【问题讨论】:

  • 第 3 步。您在 Eclipse 实例中导入签出的项目是什么意思?你把它们放在什么文件夹里?插件、功能、配置?你在这里做了什么?谢谢!
  • Eclipse 提供了将现有项目导入工作区的功能。你熟悉这个功能吗?

标签: java eclipse eclipse-jdt


【解决方案1】:

我刚刚从 Eclipse 内部进入 Eclipse Marketplace(Help/Eclipse Marketplace...)并安装了“Java 8 support for Eclipse Kepler SR2”,新的“JavaSE-1.8”执行环境自动出现了。我之前安装了 Java 8 并将其添加为“已安装的 JRE”条目。无需弄乱属性文件。

【讨论】:

  • 在 Eclipse 4.2 中没有名为 Help > Eclipse Marketplace 的菜单
【解决方案2】:

认为您只需直接在“首选项文件”中更改“设置”:org.eclipse.jdt.core.prefs

例如org.eclipse.jdt.core.compiler.compliance=1.8

【讨论】:

  • 是的。这正是我最终所做的。 UI 不允许我将合规级别设置为 1.8。所以,我手动编辑了 org.eclipse.jdt.core.prefs。
  • wiki.eclipse.org/JDT_Core/Java8#What_to_do_to_set_up_the_IDE 的 wiki 指示用户安装 EE JavaSE-1.8 令人困惑。
  • 维基实际上并没有说用户必须“安装”EE JavaSE 1.8。它只是说使用了EE :-)
  • 无论如何,我看到斯蒂芬刚刚用我刚刚在这里回答的内容更新了 wiki 页面。
  • Ctrl+Shift+R(开放资源)是你的朋友。
【解决方案3】:

如果您有 Kepler,则可以使用此页面上包含安装说明的补丁来获取它:

https://wiki.eclipse.org/JDT/Eclipse_Java_8_Support_For_Kepler

从 I20140318-0830 开始,所有 Luna (4.4) 都基于我们的下载构建 页面包含对 Java™ 8 的 Eclipse 支持。对于 Kepler SR2 (4.3.2) 需要安装功能补丁。这个页面描述了如何做 这个。

【讨论】:

  • 谢谢!!这是最简单的方法。让它在 30 秒内工作 :D :D
【解决方案4】:

Eclipse 版本 >=Luna(Kepler 之后的版本)在 java 8 上运行流畅。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-07
    • 2010-10-26
    • 2014-07-01
    • 2022-01-06
    • 1970-01-01
    • 2012-02-06
    相关资源
    最近更新 更多