【问题标题】:IntelliJ Update -> get Error by lambdaIntelliJ 更新 -> 通过 lambda 获取错误
【发布时间】:2016-10-21 06:52:57
【问题描述】:

我今天早上更新了我的 IntelliJ IDEA,之后我打开了我的项目,突然我的 lambda 表达式出现错误。

首先我得到了这个:

Lambda expressions not supported at this language level

然后我尝试更改项目语言级别,然后将其设置回默认值。现在我得到了这个:

Error:(39, 46) java: lambda expressions are not supported in -source 1.7
  (use -source 8 or higher to enable lambda expressions)

IntelliJ 项目结构选项:

这是我的 lambda: 我在更新 IntellJ 之前再说一遍:

response.getData().stream().filter(a -> a.getStart_time() > WTStandards.getUnixTime()).forEach(eventList::add);

【问题讨论】:

    标签: java intellij-idea lambda


    【解决方案1】:

    您已经配置了 项目 语言级别,您还需要配置 Module 语言级别。阅读更多Configuring Global, Project and Module SDKs

    转到 项目结构 → 模块 选项卡(⌘ CMD+; on MacOSCtrl +Alt+Shift+S on Windows OS)并在那里检查模块的语言级别:

    您可能还需要更改Java 编译器版本。转到 Settings 对话框(⌘ CMD+, on MacOSCtrl+Alt+S on Windows OS),浏览构建、执行、部署→编译器→Java编译器(或只是在顶部的搜索框中输入javac)并更改Java编译器版本如下:

    【讨论】:

    • 哦,谢谢,我想我只需要在项目结构中更改它。但现在我得到了这种错误:错误:java:javacTask:源版本1.8需要目标版本1.8
    • 自己找到了解决方案:文件->设置->构建,执行,...->编译器-> Java编译器,我还必须设置Java8
    猜你喜欢
    • 1970-01-01
    • 2013-01-02
    • 2016-05-29
    • 1970-01-01
    • 2021-08-19
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多