我正在测试Java 8的一些新特性,并将示例复制到我的IDE(最初是Eclipse,然后是IntelliJ),如下所示
Eclipse对lambda表达式不提供任何支持,IntelliJ不断报告错误
此语言级别不支持Lambda表达式
我想知道这是否是我的安装、代码或支持的问题。
我正在测试Java 8的一些新特性,并将示例复制到我的IDE(最初是Eclipse,然后是IntelliJ),如下所示
Eclipse对lambda表达式不提供任何支持,IntelliJ不断报告错误
此语言级别不支持Lambda表达式
我想知道这是否是我的安装、代码或支持的问题。
当前回答
这个答案对新更新的intelliJ不起作用…为了新智能…
进入——> file——> Project Structure——> Global Libraries ==>设置为JDK 1.8或更高版本。
also File——> project Structure——> projects ===> set "project language manual" = 8
——>项目结构——>项目sdk ==>
这将为您的项目启用lambda表达式。
其他回答
此解决方案适用于Android Studio 3.0或更高版本。
文件>项目结构>模块>应用>属性选项卡
将Source Compatibility和Target Compatibility都更改为1.8
编辑配置文件
您也可以在相应的版本中直接配置它。gradle文件
android {
...
// Configure only for each module that uses Java 8
// language features (either in its source code or
// through dependencies).
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
这个答案对新更新的intelliJ不起作用…为了新智能…
进入——> file——> Project Structure——> Global Libraries ==>设置为JDK 1.8或更高版本。
also File——> project Structure——> projects ===> set "project language manual" = 8
——>项目结构——>项目sdk ==>
这将为您的项目启用lambda表达式。
实际上,Eclipse对Java 8的支持是可用的:请参见这里和这里。
对于开普勒来说,它是针对SR2(即Eclipse 4.3.2)的“功能补丁”。 对于Luna (Eclipse 4.4),它将出现在标准发行版中。(发布时间表)
在intellij 14中,以下设置对我有效。 Intellij14设置
检查以下设置:
文件->项目结构->项目标签。 项目SDK应设置为8或以上 文件- >项目结构- >模块。 *检查您或所有模块的语言级别设置为8或以上 文件->设置(或其他设置->首选项在新Idea版本的新项目) *搜索Java编译器,检查项目字节码版本 并且每个模块的字节码版本设置为8或以上
您的问题可能属于上述定义的任何一类。