2016-10-21 16 views
8

今朝私のIntelliJ IDEAを更新した後、私はプロジェクトをオープンエンドし、私のラムダ式に突然エラーが出ます。IntelliJ Update - >ラムダでエラーを取得

Lambda expressions not supported at this language level 

、その後、私はプロジェクトLangugageレベルを変更しようとしましたが、その後戻って、デフォルトに設定します。

は、まず私はこの1つを得ました。 enter image description here

この

は私のラムダです:

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

IntelliJのProjectStructureオプション:今、私はこの1つを得る そして、私はIntellJを更新する前に、それが働いていた私は再びそれを言う:

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

答えて

12

設定済みプロジェクト言語レベルの場合は、モジュールの言語レベルも設定する必要があります。 Configuring Global, Project and Module SDKsを詳しく読んでください。 プロジェクト構造→モジュールタブ( + ; のWindows OS+MacOSのまたはCtrlキーのAlt + Shiftキー + S)へ

移動し、言語をチェックそこにあなたのモジュールのレベル:

enter image description here

Javaコンパイラのバージョンも変更する必要があります。 設定に移動ダイアログ(のWindows OS上のSMacOSのまたはCtrlキー + Altキー + 上+ )、ビルド、実行、展開→コンパイラ→Javaコンパイラをナビゲート(または上部にある検索ボックスにjavacと入力してください)

enter image description here

+0

ありがとう、私はちょうどプロジェクトの構造でそれを変更する必要があると思った。しかし、今私はこの種のエラーが発生します:エラー:java:javacTask:ソースリリース1.8はターゲットリリース1.8を必要とします –

+1

自分自身で解決策を見つけました:ファイル - >設定 - >ビルド、実行 - >コンパイラ - > Javaコンパイラそこにも私はJava8を設定しなければならなかった –

関連する問題