2013-06-14 6 views
8

を選択された設定にもかかわらず、私は1.7 JDKを持っている> SDKをしかし、私はまだこのエラーが出る:IntelliJエラー - java:try-with-resourcesは、-source 1.6エラーではサポートされていません。 >プロジェクト構造 - - プロジェクトに1.7 JDKがファイルの下

added.java:トライして、リソースを-sourceではサポートされていません。 1.6 (TRY-と資源を有効にするために使用-source 7以上)

私はIDEを再起動したが、無駄に

答えて

19

新しいJVMを使用すると、より低いJVMバージョンのコンパイラ・バージョンを使用してコードをコンパイルできます。たとえば、JDK 1.7では、1.5コンパイラを使用してコードをコンパイルできます。 >プロジェクト構造 - - >プロジェクトと「プロジェクトSDK」を選択

あなたがのIntelliJに行うために必要なもの、ここでhttp://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html

を「クロスコンパイルセクション」を参照してください、ファイルに行くことです1.7と "Project Language Level"は7.0

7

は、「エラー電球」アイコン(またはAltキー+ Enter)をクリックしなければならなかったし、オプションを選択してマルチキャッチを有効にし、リソース、ダイヤモンドを試してから、IDEをリロードして再起動してください。

+0

try- JDK-7に移行すると自動的にリソースが必要になります。これはEclipseで見たものです。 –

+0

彼はおそらく彼の言語レベルを1.7以下のコンパイラを使って1.6以下に設定していたでしょう。 IDEを再起動する必要はなく、設定を変更するだけです。 – jwenting

+0

ありがとう、本当に助けになりました。 –

0

私はIntelliJ 13で同じ問題を抱えていました。 "プロジェクトの一般設定"ダイアログでプロジェクト全体または個々のモジュールの言語レベルを設定する必要があります。完全な答えはIntelliJ IDE gives error when using Try-Catch with Resourcesを参照してください。

3

IntelliJ IDEAでは、プロジェクト単位でもモジュール単位でも言語レベルを設定できます。プロジェクトレベルで言語レベルをJava 7以上に設定してもこのエラーメッセージが表示される場合は、モジュールを右クリックして[Open module settings]を選択します。モジュールの言語レベルが「プロジェクトのデフォルト」に設定されていることを確認するか、1つの理由でそれを具体的に設定する必要がある場合は、Java 7以上にする必要があります。

関連する問題