我正在测试Java 8的一些新特性,并将示例复制到我的IDE(最初是Eclipse,然后是IntelliJ),如下所示

Eclipse对lambda表达式不提供任何支持,IntelliJ不断报告错误

此语言级别不支持Lambda表达式

我想知道这是否是我的安装、代码或支持的问题。


当前回答

如果你得到了语言5不支持,检查这个:( 对我来说,它是在模块部分)

其他回答

检查以下设置:

文件->项目结构->项目标签。 项目SDK应设置为8或以上 文件- >项目结构- >模块。 *检查您或所有模块的语言级别设置为8或以上 文件->设置(或其他设置->首选项在新Idea版本的新项目) *搜索Java编译器,检查项目字节码版本 并且每个模块的字节码版本设置为8或以上

您的问题可能属于上述定义的任何一类。

在intellij 14中,以下设置对我有效。 Intellij14设置

这个答案对新更新的intelliJ不起作用…为了新智能…

进入——> file——> Project Structure——> Global Libraries ==>设置为JDK 1.8或更高版本。

also File——> project Structure——> projects ===> set "project language manual" = 8

——>项目结构——>项目sdk ==>

这将为您的项目启用lambda表达式。

在应用程序级别构建中添加以下行。gradle在Android项目中解决了问题。

 compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }

IntelliJ IDEA:

在文件菜单→项目结构→项目,将项目语言级别更改为8.0 - Lambdas,输入注释等。

Android 3.0+ Go文件→项目结构→模块→应用程序和属性选项卡设置源兼容性和目标兼容性为1.8 (Java 8)

截图: