我正在测试Java 8的一些新特性,并将示例复制到我的IDE(最初是Eclipse,然后是IntelliJ),如下所示
Eclipse对lambda表达式不提供任何支持,IntelliJ不断报告错误
此语言级别不支持Lambda表达式
我想知道这是否是我的安装、代码或支持的问题。
我正在测试Java 8的一些新特性,并将示例复制到我的IDE(最初是Eclipse,然后是IntelliJ),如下所示
Eclipse对lambda表达式不提供任何支持,IntelliJ不断报告错误
此语言级别不支持Lambda表达式
我想知道这是否是我的安装、代码或支持的问题。
当前回答
如果你得到了语言5不支持,检查这个:( 对我来说,它是在模块部分)
其他回答
对我来说,所有的解决方案都不起作用。
这应该是你最后的选择: 打开项目的。iml文件,将LANGUAGE_LEVEL更改为JDK_1_8或任何你想要的版本。 如果这没有帮助,你应该在你的项目根目录下grep“JDK”,找到包含版本设置的文件,并将其设置为你喜欢的版本。
检查以下设置:
文件->项目结构->项目标签。 项目SDK应设置为8或以上 文件- >项目结构- >模块。 *检查您或所有模块的语言级别设置为8或以上 文件->设置(或其他设置->首选项在新Idea版本的新项目) *搜索Java编译器,检查项目字节码版本 并且每个模块的字节码版本设置为8或以上
您的问题可能属于上述定义的任何一类。
适用于使用Android studio 3.0.1或以上版本的最新用户。只需单击Alt + Enter,将您的语言级别升级到8.0 - Lambdas,键入注释等。
使用: IntelliJ IDEA 2017.1.4 Build #IU-171.4694.23
通过项目设置/项目选项卡改变语言级别没有任何作用。相反,点击Alt + Enter并选择“设置语言级别为8 - Lambdas,类型注释等”,它会自动解决。
正如Stephen C指出的,Eclipse Kepler(4.3)在安装补丁时支持Java 8(安装说明在这里)
安装完成后,您需要告诉您的项目使用java 8。首先将JDK添加到eclipse:
进入“窗口->首选项” 进入“Java ->已安装jre” 添加标准虚拟机,并指向JRE的位置 然后选择编译器 将编译器遵从级别设置为1.8
然后告诉项目使用JDK 1.8:
进入项目->首选项 转到Java编译器 启用项目特定设置 将编译器遵从级别设置为1.8