41

intelliJ Ultimate 12 を使用してプロジェクトをビルドしようとすると、これらのエラーが発生します

use -source or higher to enable diamond operator
use -source 7 or higher to enable multi-catch statement

他のシステムで同じ intelliJ Ultimate 12 と同じコードを使用し、そこで正常に動作しました。これらのビルドの問題を修正するために IDE で設定する必要がある構成を知りたいですか?

4

7 に答える 7

49

プロジェクトの言語レベルはプロジェクト構造ダイアログで設定され プロジェクト構造ダイアログ ます。言語レベルを Java 7 に設定し、それに応じて SDK を設定する必要があります。

于 2013-02-02T07:50:57.693 に答える
34

受け入れられた回答に加えて、プロジェクト構造>モジュール>ソースタブで言語レベルを変更する必要がある場合もあります。

また、IntelliJ IDEA > Preference > Compiler > Java Compiler の下の IDE レベルで使用されている Java コンパイラを 1.6 から 1.7 に変更する必要がありました。設定の正確な場所は、OS と IntelliJ IDEA のバージョンによって異なります。

于 2014-10-01T20:02:02.487 に答える
12

私にとっては、 とが1.7 ではなく 1.6 に設定されているため、1.7 にmaven-compiler-plugin変更すると問題が解決しました。sourcetargetpom.xml

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.0</version>
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
    </configuration>
</plugin>
于 2015-03-03T08:57:33.337 に答える
2

Gradle をビルド自動化として使用する場合は、build.gradle で次の設定を行い、プロジェクトを再インポートします。

ソース互換性 = 1.7

ターゲット互換性 = 1.7

于 2016-05-07T04:03:42.173 に答える