java:解决 Lambda expressions are not supported at language level ‘7‘ 错误以及 language level ‘x‘

时间:2024-04-11 09:41:01

今天在使用Java 8 新特性Lambda表达式时遇到了如下错误,Lambda expressions are not supported at

language level ‘7’,当然如果你不是7是 language level ‘X’,也可以使用如下解决思路处理

java:解决 Lambda expressions are not supported at language level ‘7‘ 错误以及 language level ‘x‘
错误原因就是你的环境不支持 Lambda 表达式,错误原因可能有以下两个,我的是原因二

一、查看你 jdk 版本

     相信各位小伙伴肯定已经查看过自己的 jdk 版本了,歪腻已经很棒了,首先遇到错误先去思考但也不要浪费过多时

间,不然事倍功半,不能解决求助身边大佬或到网上寻求资源解决问题

     我使用的 idea,点击左上角 idea 的左上角 file,选择 Project Structure,查看 idea 配置的 jdk 环境,jdk <= 1.8,

重新下载安装配置,还不能解决试试第二种方法

java:解决 Lambda expressions are not supported at language level ‘7‘ 错误以及 language level ‘x‘
二、 language level 的设置

   点击左上角 idea 的左上角 file,选择 Project Structure,依次打开 Modules >> Sources ,我发现我的 Language

level 为 Diamonds,ARM,multi-catch etc,于是将 Language level 切换为为 Lambdas,type annotation etc ,点

击Apply ,完美解决。

java:解决 Lambda expressions are not supported at language level ‘7‘ 错误以及 language level ‘x‘
简单介绍一下 Language level

JDK 6 的新特性:@Override in interfaces
JDK 7 的新特性:Diamonds,ARM,multi-catch etc.
JDK 8 的新特性:Lambdas,type annotation etc.
JDK 9 的新特性:Jigsaw project etc.

想深入了解的可以查看下面博客

https://www.cnblogs.com/signheart/p/4d2058ae687f9a29680c070de85f7fbe.html