如何在 Eclipse Luna 中使用 Java 8 功能?

Posted

技术标签:

【中文标题】如何在 Eclipse Luna 中使用 Java 8 功能?【英文标题】:How do I use Java 8 features in Eclipse Luna? 【发布时间】:2014-05-05 07:29:37 【问题描述】:

我已经安装了 JDK 8。我将 JAVA_HOME 设置为 JDK 8 目录。我下载了最新的 Eclipse Luna。我检查了更新。我将默认(也是唯一)安装的 JRE 设置为 JDK 8 目录。

我无法将我的项目和工作区合规级别设置为 1.8。我什至尝试手动将首选项文件编辑为 1.8,但无济于事。

我做错了什么?希望这很简单。

PS 我的项目是用 java 8 构建的。我正在使用源和目标设置为 1.8 的 gradle,它构建并生成 eclipse 文件,但仍然无法正常工作。

【问题讨论】:

【参考方案1】:

从 Luna M7 开始,Luna 将默认支持 Java 8。目前您可以为 Kepler 安装 Java 8 支持补丁(在 Luna 或 Kepler 上)。

这里是更新站点:http://download.eclipse.org/eclipse/updates/4.3-P-builds/

【讨论】:

链接现在是 404。 Java 8 现已在 Eclipse Luna 中可用:eclipse.org/downloads/index-developer.php。对于 Kepler,只需在 Eclipse 市场客户端中查找 Java8 或下载支持 Java 8 的开普勒版本:eclipse.org/downloads/index-java8.php【参考方案2】:

我们可以使用最流行的jdk 8 features,称为“A lambda 表达式” 我们可以在java IDE EE eclipse中使用这个,用法和java程序类似

标准语法 语法:

(参数列表)-> body lambda 表达式的标准语法包含三个部分。

参数列表:它可以是空的,也可以是非空的。 箭头标记:用于链接参数列表和表达式主体。 body:它包含 lambda expressio 的表达式和语句

【讨论】:

以上是关于如何在 Eclipse Luna 中使用 Java 8 功能?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Eclipse 4.4 (Luna) 中添加 apache-tomcat 7

如何在 Eclipse Juno/Kepler/Luna CDT 中启用 C++11?

在 Eclipse Luna 中使用 JavaFX (JDK 1.8.0_05) 不起作用

Eclipse Luna 请求 Java 1.8 但失败

如何使用 Jython/PyDev 修复 Eclipse Kepler/Luna 中的 UnsupportedCharsetException?

CentOS安装Eclipse luna