Eclipse是否支持Java 8?

43
我该如何让Java 8与Eclipse兼容?
我已经按照这篇指南的说明进行了操作,但是没有生效。我也看过Eclipse Java 8维基页面,但是他们没有解释如何处理检出的git仓库。

Java 8在JDT中的当前支持状态 - http://dev.eclipse.org/mhonarc/lists/jdt-core-dev/msg02263.html - Deepak Azad
这个有效:http://www.oracle.com/technetwork/articles/java/lambda-1984522.html - Ray Tayek
7个回答

23
对于Kepler SR2 (4.3.2) ,需要安装功能补丁才能获得JAVA 8支持。请按照以下步骤操作:
  • Eclipse - 帮助(菜单)> 安装新软件...

  • 在“Work with”字段中输入以下URL:
    http://download.eclipse.org/eclipse/updates/4.3-P-builds/

  • 按下“Enter”键

  • 选择类别“Eclipse Java 8 Support (for Kepler SR2)”
  • 点击“下一步”
  • 点击“下一步”
  • 接受许可证
  • 点击“完成”

  • 当要求时重启Eclipse

来源:link

@Elisabeth

为了在BuildPath上拥有所需的JRE / JDK,请按照以下步骤操作。
  • 从Package Explorer中右键单击项目
  • 选择BuildPath,然后选择Configure Builpath
  • 从弹出的属性窗口中选择Libraries选项卡
  • 选择当前的JRE System Library
  • 点击Remove按钮
  • 点击Add Library按钮
  • 选择JRE System Library
  • 通过3种不同的方法,您可以在其中添加所需的JRE/JDK版本。

如果这3个选项中没有您需要的JRE/JDK版本,则必须先安装它。以下链接详细介绍了如何进行操作,附有屏幕截图,希望能够帮助到您。

来源:link


刚刚阅读了您提供的链接,也非常有帮助,感谢您写下这篇文章! - Elisabeth

7
根据https://wiki.eclipse.org/JDT_Core/Java8的描述:
从I20140318-0830开始,所有Luna(4.4)版本都包含了Eclipse支持Java™ 8。对于Kepler SR2(4.3.2),有一个功能补丁可用。
因此,现在您需要下载一个非稳定的 Eclipse 发布版。
前往:http://download.eclipse.org/eclipse/downloads/ 在那里下载早于或等于 I20140318-0830 的版本。
然后根据您的操作系统选择版本:
点击(http)链接,下载将开始:
请注意,根据 Eclipse 网站的说法:
Java™ 8 尚未包含在我们的标准下载包中。但是您可以将其添加到现有的 Eclipse Kepler SR2 包中。它将包含在从2014年5月9日开始的 Luna 包中。
因此,在2014年5月9日之后,使用 Java 8 运行 Eclipse 将更加简单。

5
现在Java 8已经发布,Eclipse也已经支持它。Java 8可以作为“更新”安装到Eclipse Kepler(Eclipse 2013版本),并且可以在Eclipse Luna(Eclipse 2014版本)的集成/夜间构建中使用。有关增强功能和如何在当前版本的IDE中安装它的更多信息,请参见http://eclipsesource.com/blogs/2014/03/25/eclipse-support-for-java-8/

4
看起来这仍然是一项正在进行中的工作(因此,稳定性问题会存在)。您想使用Java 8的特定原因吗?
以下是您应该做的事情:
  • 检出以下git存储库的BETA_JAVA8分支: JDT / Core存储库-git://git.eclipse.org/gitroot/jdt/eclipse.jdt.core.git
  • 您需要安装JDK8版本作为已安装的JRE,以便使用JavaSE-1.8执行环境运行测试。
  • 有关如何使用git存储库的更多信息,请参见http://wiki.eclipse.org/Platform-releng/Git_Workflows
  • 作为API基线,请使用3.8(或3.8 RC4直到3.8发布)。
我没有下载这个repo,但我认为它包含了eclipse jdt core(因为名称表明)。我建议等待稳定版本完成。

谢谢,但在第一步中,它没有说明应该如何处理已检出的内容。你知道吗? - mjs

3
如已经在这里所述:
Kepler版本不包括Java 8支持,因为Java 8仍未发布。请尝试下一个Eclipse版本或使用像e(fx)clipse这样的Eclipse beta版本。定期查看此错误报告以了解Eclipse JDT中Java 8的进展情况。
编辑:从I20140318-0830开始,所有Luna(4.4)构建都包含对Java 8的支持。 Eclipse Luna(4.4)的最终版本将于2014年6月底发布。对于Kepler SR2(4.3.2),需要安装功能补丁

2

我安装了Kepler的补丁,但是当我在项目设置中切换编译器兼容级别时,它要求我更改构建路径,但在“已安装的JRE”部分中没有给出Java 1.8作为选项。有什么想法实际上如何使用此补丁? - Elisabeth
3
回答中应包含URL(仅供进一步阅读)(http://meta.stackoverflow.com/q/8259)。该回答似乎在很大程度上依赖于URL的内容,并且包含URL摘要将有益于回答。 - Duncan Jones

0
对于Eclipse Mars.1 Release (4.5.1),您需要下载额外的包jre-8u73-windows-x64.tar.gz到您的java8/jre文件夹中,并在eclipse.ini的-VM部分指定它。这对我有效。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接