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

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

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

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


当前回答

首先检查您使用的JDK版本,它应该高于1.8。

如果是,则继续执行以下步骤。

在Intellij中更改项目和模块的语言级别。

项目

1.文件->项目结构->项目->项目语言级别 将其更改为8,lamba表达式才能工作 2.文件->项目结构->模块->项目语言级别 将其更改为8,lamba表达式才能工作

其他回答

文件>项目结构>模块>源选项卡>修改语言级别为8

对我来说,所有的解决方案都不起作用。

这应该是你最后的选择: 打开项目的。iml文件,将LANGUAGE_LEVEL更改为JDK_1_8或任何你想要的版本。 如果这没有帮助,你应该在你的项目根目录下grep“JDK”,找到包含版本设置的文件,并将其设置为你喜欢的版本。

IntelliJ IDEA:

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

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

截图:

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

在IntelliJ IDEA 15中使用Java 8 (lambdas等)编译;

CTRL + ALT + SHIFT + S或文件/项目结构 打开项目选项卡 将项目SDK设置为兼容的java版本(1.8) “项目语言级别”设置为“8” 打开模块选项卡 设置“语言级别”为“8”,单击“确定” CTRL + ALT + S或文件/设置 构建,执行,部署/编译器/ Java编译器 将目标字节码版本更改为1.8,单击确定