2016-01-28 6 views
10

IntelliJのは、私に見せてコンパイルすることはできませんが、私のアンドロイドスタジオだろうjdkへのパスが見つからなかったため、インストールしないでください。 Hereは私がそれについて尋ねた質問です。それは動作していなかったので、私は複数回javaを再インストールしなければなりませんでした。そして今、私のIntelliJは動作していません。ここにエラーの写真があります(for-eachループがこの言語レベルでサポートされていないことを私に伝えています)。intellij機能(...)はこの言語レベルではサポートされていません。 「私は、私はちょうど私が最初にそれをしようとしたときに私の定期的なのIntelliJが働いていた...働いている私の新しいコンピュータと私のJavaのもののどれを建て<a href="http://prntscr.com/9vrazk" rel="noreferrer">this error</a></p> <p>

D:ドライブにJDKをインストールしようとしましたが、動作しませんでした。私は現在、Java 1.8u71(u65と1.7u47を試してみました)を使用しようとしています。

+0

プロジェクトのコンパイラ設定とは何ですか? –

答えて

21

IntelliJのは、このエラー

are not supported at this language level

エディタでJava言語の機能を有効にするには、プロジェクトの言語レベル

とSDK/JDKをマッチング私を見せている、あなたはを変更する必要がありますモジュールのプロジェクトの構成またはモジュールの設定プロジェクトSDKプロジェクト言語レベルと一致します。

プロジェクトSDK(JDK)のJava 1.5マッチプロジェクトように言語レベル5 ...

のJava 1.6マッチ言語レベル6 ...

のJava 1.7マッチ言語レベル7、および。プロジェクトペインでのモジュールのSを、またはヒットはCtrl + Shift - -をし、どちらのタイプ」

は、あなたのIntelliJのバージョンに応じて、F4またははCtrl + Alt + Shiftキーを打ちますプロジェクト構造]または[モジュール設定]をクリックして、[プロジェクト構造]ダイアログを開きます。

プロジェクト設定セクションでは、プロジェクトの最初の項目をクリックしてください。下のスクリーンショットで

これは、エディタで使用するためのJava 8言語の機能を活性化し8のJava 1.8試合SDKレベルので、プロジェクトSDK 1.8 (java version '1.8.0_72')は、選択した言語レベルSDK Default (8 - Lambdas, type annotations etc.)と一致します。 project structure

あなたはJDKは別の問題であるProject SDKの下に設定されていない場合は

。まずはNewをクリックし、JDKを追加して解決してください。

+0

は、それが –

+0

クール働かせたこと、ありがとう、行って正解 – activedecay

+0

としてこれを受け入れてください、私はそれを受け入れ、あなたに感謝します –

1

私はこの同じ問題を抱えていましたが、私が見つけた解決策はありませんでした。

私は、Mavenのプロジェクトを使用していたので、maven installを実行してみることにしました。それはあまりにも言った:

[ERROR] thefile.java:[24,77] diamond operator is not supported in -source 1.5 
[ERROR] (use -source 7 or higher to enable diamond operator) 
[ERROR] theFile.java:[91,62] lambda expressions are not supported in -source 1.5 
[ERROR] (use -source 8 or higher to enable lambda expressions) 

をだから私はpom.xmlファイル構築のMavenにプロパティを追加しました:

<properties> 
    <spring.version>4.1.6.RELEASE</spring.version> 
    <java.version>1.8</java.version> 
    <maven.compiler.source>${java.version}</maven.compiler.source> 
    <maven.compiler.target>${java.version}</maven.compiler.target> 
</properties> 

そしてIntelliJのでMavenプロジェクトをリフレッシュします。出来た!私はGradleのプロジェクトでは、このエラーの原因となっていた

0

もう一つの問題は、build.gradleファイル内sourceCompatibility設定しました。また、これは必要と予想される値と一致する必要があります。新しいGradleのプロジェクトを作成するときに、私はIntelliJの使用を見ているデフォルト値は1.5です。あなたがラムダを使用している場合は、例えば、これは、ビルドが失敗します。私は、プロジェクト内の複数の独立したモジュールを持っていたとき

7

は、私が@activedecay's answerに加えて、設定の下にしなければならなかった:Project Settingsの下 、Modulesをクリックしてください。特定のモジュールを選択します。適切なLanguage Levelを選択してください。

Screenshot

関連する問題

 関連する問題