我正在测试Java 8的一些新特性,并将示例复制到我的IDE(最初是Eclipse,然后是IntelliJ),如下所示
Eclipse对lambda表达式不提供任何支持,IntelliJ不断报告错误
此语言级别不支持Lambda表达式
我想知道这是否是我的安装、代码或支持的问题。
我正在测试Java 8的一些新特性,并将示例复制到我的IDE(最初是Eclipse,然后是IntelliJ),如下所示
Eclipse对lambda表达式不提供任何支持,IntelliJ不断报告错误
此语言级别不支持Lambda表达式
我想知道这是否是我的安装、代码或支持的问题。
当前回答
如果你得到了语言5不支持,检查这个:( 对我来说,它是在模块部分)
其他回答
实际上,Eclipse对Java 8的支持是可用的:请参见这里和这里。
对于开普勒来说,它是针对SR2(即Eclipse 4.3.2)的“功能补丁”。 对于Luna (Eclipse 4.4),它将出现在标准发行版中。(发布时间表)
IntelliJ IDEA:
在文件菜单→项目结构→项目,将项目语言级别更改为8.0 - Lambdas,输入注释等。
Android 3.0+ Go文件→项目结构→模块→应用程序和属性选项卡设置源兼容性和目标兼容性为1.8 (Java 8)
截图:
在IntelliJ IDEA 15中使用Java 8 (lambdas等)编译;
CTRL + ALT + SHIFT + S或文件/项目结构 打开项目选项卡 将项目SDK设置为兼容的java版本(1.8) “项目语言级别”设置为“8” 打开模块选项卡 设置“语言级别”为“8”,单击“确定” CTRL + ALT + S或文件/设置 构建,执行,部署/编译器/ Java编译器 将目标字节码版本更改为1.8,单击确定
首先检查您使用的JDK版本,它应该高于1.8。
如果是,则继续执行以下步骤。
在Intellij中更改项目和模块的语言级别。
项目
1.文件->项目结构->项目->项目语言级别 将其更改为8,lamba表达式才能工作 2.文件->项目结构->模块->项目语言级别 将其更改为8,lamba表达式才能工作
在Android studio金丝雀构建(3.+)中,你可以做以下事情:
在模块部分中,有你的类的模块名称。单击要将java升级到1.8版本的模块。->将“源兼容性”和“目标兼容性”从1.7或更低修改为1.8。不要改变其他任何东西。->单击“应用”
现在gradle将重新同步,你的错误将被删除。