私は開発環境としてIntelliJ IDEAを使用し、依存関係管理にはMavenを使用します。私はよくIDEAの外で自分のプロジェクト構造(ディレクトリ、pomsなど)を構築してから、Import project from external model
を使ってIDEAにプロジェクトをインポートします。私のポンポンではmaven-compiler-pluginがJDK 1.6を使うように指定していて、インポートするときにIDEAがLanguage Level Changed
とそのLanguage level changes will take effect on project reload
を通知してから再ロードを促すということを除けば、これはうまくいきます。プロジェクト。私はいつも同じJDKバージョンを使っているので、これは厄介です。
IntelliJ IDEAが使用するデフォルトのJDKを変更して、新しいプロジェクトをインポートするたびに自分のプロジェクトをリロードする必要がないようにするにはどうすればよいですか。
File
\Other Settings
\Default Project Structure...
Project
タブ、セクションProject language level
を選択し、ドロップダウンリストからレベルを選択してください、これ設定はdefault for all new project
です。もう1つ確認する価値がある場所:Mavenコンパイラー・プラグインを使用している場合は、プロジェクトのpom.xmlでsource/target構成を調べ、それが目的のバージョンのJavaであることを確認してください。私は以下の1.7を持っていたことがわかりました。 1.8に変更した後、IntelliJですべてが正しくコンパイルされました。
<build>
<plugins>
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
上記の応答は非常に役に立ちましたが、すべての設定の後、プロジェクトは間違ったバージョンで実行されていました。最後に、Dependenciesウィンドウでも設定できることに気づきました。アイデア2018.1.3 [ファイル] - > [プロジェクト構造] - > [モジュール] - > [ソース]およびの依存関係。
Intellij-IDEのJDKバージョンを変更するには:
IDE->ヘルプ->アクションの検索を開始します
タイプより:
Switch Boot JDK
または(バージョンによって異なります)
Switch IDE boot JDK