Intellijを使用しています。それは良いことですが、新しいプロジェクトを作成するか、プロジェクトをインポートすると、デフォルトのプロジェクト言語レベルは6に設定されます(インターフェイスで@override)。しかし、8(ラムダ、タイプアノテーションなど)を設定したいです。どうやってやるの? 「その他の設定」->「デフォルトのプロジェクト構造」で設定を変更し、プロジェクトの言語レベルを8に設定しようとしましたが、うまくいきません。誰か助けてください。スクリーンショットを追加しました。
設定をJava 8に変更しました...->Default Project Structure)。
エラーなしでLambdaを書くことができなかったエディターで。
プロジェクトを作成したときに、ビルドツールとしてGradleを選択しました。何らかの理由で、私のJava/Gradleプロジェクトでは、build.gradleファイルのソース互換性が1.5に設定されていました(デフォルトが元々1.5に設定されていたためか...わざわざ再現しなかったのでわかりません)。
apply plugin: 'Java'
sourceCompatibility = 1.5
repositories {
mavenCentral()
}
sourceCompatibilityを1.8に変更すると、gradleファイルへの更新もプロジェクトのビルドをトリガーするため、問題は解決しました。
賢明な言葉:
intelijの初心者は、Javaプロジェクト作成時にMavenまたはGradleを選択しないと、必要なデフォルトパッケージ(src/main/testおよびsrc/main/Java)構造がセットアップされないことに注意してください。 ; Eclipseユーザーの場合、これは最初にIntelijを使い始めたときの本当のヘッドスクラッチャーです。
ファイル->その他の設定->デフォルトのプロジェクト構造...
そこで変更できます。
(編集:現在、「新しいプロジェクトの構造」と呼ばれています)
Mavenプロジェクトの場合、以下が設定されていることを確認してください。
たとえば、Java 8言語機能(-source 1.8)を使用し、コンパイルされたクラスがJVM 1.8(-target 1.8)と互換性があるようにしたい場合は、プラグインパラメータのデフォルトプロパティ名である2つの次のプロパティ:
<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>
詳細については、 this を確認してください
同じ問題がありました。 IntelliJ IDEA設定ファイル(misc.xml、compiler.xml)の変更は役に立たなかった。その後、2つの場所で言語レベルを変更した。
1)ファイル->プロジェクト構造->モジュール、「ソース」タブ、言語レベル8(またはそれ以上)。
2)設定->ビルド、実行、デプロイ->コンパイラ-> Javaコンパイラ->ターゲットバイトコードバージョン(バージョン1.8)
これはうまくいきました。
同じ問題ですが、わずかに異なる解決策です。 IntelliJ(2018.1.15)は、受け入れた言語レベルを6に設定するオプションを提供しました。これにより、プロジェクトの.imlファイルに次が追加されました。
<build>
<plugins>
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>6</source>
<target>6</target>
</configuration>
</plugin>
</plugins>
</build>
その後、ソースとターゲットを8に更新できました。
編集する必要があった.idea/misc.xml
および変更languageLevel="JDK_1_7"
からlanguageLevel="JDK_1_8"
。 osxのUIを使用して言語レベルを変更できませんでした。
** Intellij 15.0.4