我正在测试Java 8的一些新特性,并将示例复制到我的IDE(最初是Eclipse,然后是IntelliJ),如下所示
Eclipse对lambda表达式不提供任何支持,IntelliJ不断报告错误
此语言级别不支持Lambda表达式
我想知道这是否是我的安装、代码或支持的问题。
我正在测试Java 8的一些新特性,并将示例复制到我的IDE(最初是Eclipse,然后是IntelliJ),如下所示
Eclipse对lambda表达式不提供任何支持,IntelliJ不断报告错误
此语言级别不支持Lambda表达式
我想知道这是否是我的安装、代码或支持的问题。
当前回答
IntelliJ IDEA:
在文件菜单→项目结构→项目,将项目语言级别更改为8.0 - Lambdas,输入注释等。
Android 3.0+ Go文件→项目结构→模块→应用程序和属性选项卡设置源兼容性和目标兼容性为1.8 (Java 8)
截图:
其他回答
对于intellij 13, 使用下面的导航,简单地将Project语言级别本身更改为8.0。
File
|
|
---------Project Structure -> Project tab
|
|________Project language level
模块郎水平
当java编译器没有maven插件时,我还必须更新Modules lang级别。
File
|
|
---------Project Structure -> Modules tab
|
|________ language level
但如果已经有maven插件,这个Module lang级别将自动固定,
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
在改变之后,一切看起来都很好
这个答案对新更新的intelliJ不起作用…为了新智能…
进入——> file——> Project Structure——> Global Libraries ==>设置为JDK 1.8或更高版本。
also File——> project Structure——> projects ===> set "project language manual" = 8
——>项目结构——>项目sdk ==>
这将为您的项目启用lambda表达式。
IntelliJ IDEA:
在文件菜单→项目结构→项目,将项目语言级别更改为8.0 - Lambdas,输入注释等。
Android 3.0+ Go文件→项目结构→模块→应用程序和属性选项卡设置源兼容性和目标兼容性为1.8 (Java 8)
截图:
首先检查您使用的JDK版本,它应该高于1.8。
如果是,则继续执行以下步骤。
在Intellij中更改项目和模块的语言级别。
项目
1.文件->项目结构->项目->项目语言级别 将其更改为8,lamba表达式才能工作 2.文件->项目结构->模块->项目语言级别 将其更改为8,lamba表达式才能工作
对我来说,所有的解决方案都不起作用。
这应该是你最后的选择: 打开项目的。iml文件,将LANGUAGE_LEVEL更改为JDK_1_8或任何你想要的版本。 如果这没有帮助,你应该在你的项目根目录下grep“JDK”,找到包含版本设置的文件,并将其设置为你喜欢的版本。