web-dev-qa-db-ja.com

Intellijのすべてのプロジェクトのプロジェクト言語レベルを変更する方法

Intellijを使用しています。それは良いことですが、新しいプロジェクトを作成するか、プロジェクトをインポートすると、デフォルトのプロジェクト言語レベルは6に設定されます(インターフェイスで@override)。しかし、8(ラムダ、タイプアノテーションなど)を設定したいです。どうやってやるの? 「その他の設定」->「デフォルトのプロジェクト構造」で設定を変更し、プロジェクトの言語レベルを8に設定しようとしましたが、うまくいきません。誰か助けてください。スクリーンショットを追加しました。 enter image description here

  • Intellij 14.0.2を使用しています
26
Emdadul Sawon

設定を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を使い始めたときの本当のヘッドスクラッチャーです。

7
Beezer

ファイル->その他の設定->デフォルトのプロジェクト構造...

そこで変更できます。

(編集:現在、「新しいプロジェクトの構造」と呼ばれています)

27
Trisha

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 を確認してください

12
yellow

同じ問題がありました。 IntelliJ IDEA設定ファイル(misc.xml、compiler.xml)の変更は役に立たなかった。その後、2つの場所で言語レベルを変更した。

1)ファイル->プロジェクト構造->モジュール、「ソース」タブ、言語レベル8(またはそれ以上)。

2)設定->ビルド、実行、デプロイ->コンパイラ-> Javaコンパイラ->ターゲットバイトコードバージョン(バージョン1.8)

これはうまくいきました。

10

同じ問題ですが、わずかに異なる解決策です。 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に更新できました。

1
Davies-Barnard

この問題は次の方法で解決できました。

ファイル->プロジェクト構造...そして、「プロジェクト言語レベル」の下のドロップダウンからオプションを選択します

enter image description here

お役に立てれば!

0
Cameron Ellis

編集する必要があった.idea/misc.xmlおよび変更languageLevel="JDK_1_7"からlanguageLevel="JDK_1_8"。 osxのUIを使用して言語レベルを変更できませんでした。

** Intellij 15.0.4

0
Moriarty