ホームページ  >  記事  >  Java  >  Maven が更新されると jdk が jre になります

Maven が更新されると jdk が jre になります

巴扎黑
巴扎黑オリジナル
2017-06-26 09:56:262551ブラウズ

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>

上記のすべてで jdk バージョンを指定できます

しかし、別の問題は、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。