我正在测试Java 8的一些新特性,并将示例复制到我的IDE(最初是Eclipse,然后是IntelliJ),如下所示
Eclipse对lambda表达式不提供任何支持,IntelliJ不断报告错误
此语言级别不支持Lambda表达式
我想知道这是否是我的安装、代码或支持的问题。
我正在测试Java 8的一些新特性,并将示例复制到我的IDE(最初是Eclipse,然后是IntelliJ),如下所示
Eclipse对lambda表达式不提供任何支持,IntelliJ不断报告错误
此语言级别不支持Lambda表达式
我想知道这是否是我的安装、代码或支持的问题。
当前回答
7.0不支持lambda表达式。只需将此添加到您的应用程序gradle,将您的语言级别更改为8.0:
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
其他回答
在intellij 14中,以下设置对我有效。 Intellij14设置
实际上,Eclipse对Java 8的支持是可用的:请参见这里和这里。
对于开普勒来说,它是针对SR2(即Eclipse 4.3.2)的“功能补丁”。 对于Luna (Eclipse 4.4),它将出现在标准发行版中。(发布时间表)
这个答案对新更新的intelliJ不起作用…为了新智能…
进入——> file——> Project Structure——> Global Libraries ==>设置为JDK 1.8或更高版本。
also File——> project Structure——> projects ===> set "project language manual" = 8
——>项目结构——>项目sdk ==>
这将为您的项目启用lambda表达式。
在IntelliJ IDEA 15中使用Java 8 (lambdas等)编译;
CTRL + ALT + SHIFT + S或文件/项目结构 打开项目选项卡 将项目SDK设置为兼容的java版本(1.8) “项目语言级别”设置为“8” 打开模块选项卡 设置“语言级别”为“8”,单击“确定” CTRL + ALT + S或文件/设置 构建,执行,部署/编译器/ Java编译器 将目标字节码版本更改为1.8,单击确定
正如Stephen C指出的,Eclipse Kepler(4.3)在安装补丁时支持Java 8(安装说明在这里)
安装完成后,您需要告诉您的项目使用java 8。首先将JDK添加到eclipse:
进入“窗口->首选项” 进入“Java ->已安装jre” 添加标准虚拟机,并指向JRE的位置 然后选择编译器 将编译器遵从级别设置为1.8
然后告诉项目使用JDK 1.8:
进入项目->首选项 转到Java编译器 启用项目特定设置 将编译器遵从级别设置为1.8