Maven で jdk を設定するには、setting.xml または pom.xml で設定する 2 つの方法があり、pom で設定する 2 つの方法があります。
setting.xmlに設定されている場合は、グローバル変数として設定されます。設定のprofiles要素の下に次のプロファイル要素
<profile> <id>jdk18</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile>
を追加します。
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build>
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <encoding>UTF-8</encoding> <java.version>1.8</java.version> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
しかし、別の問題は、maven が jdk を指定した後、jdk が指定されている場合は、指定した javase1.8 しか使用できないことです。この時に使用されている設定が間違っていると、このような状況が発生します
使用されるライブラリは、この時点でパッケージングなどの操作にmavenが使用されている場合、プロンプトが表示されます
コンパイラはありません。この環境では、おそらく JDK ではなく JRE で実行されていますか?ウィンドウを開く - 設定 - java - インストールされた JRE
jdk の代わりに jre が使用されていることがわかりました
jdkを追加してjdkに切り替える必要があります
しかし、コンパイル時にエラーが報告されます。
プロジェクトのJavaビルドパスを振り返ってみると 上記のjavaSE-1.8(jre1.8.0_131)はjdkの代わりにjreを使用していることが分かりましたそして、開始オプションにjdkがありません選ぶ。
これは、最初に jdk の代わりに jre が使用され、デフォルトの javaSE が jre を使用するようになったためです。 ここでは、インストールされた JRE 内の jre を削除するだけです以上がMaven が更新されると jdk が jre になりますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。