私は自分のプロジェクトにMavenを設定しようとしていますが、このエラーが発生しています
「Java_HOMEはJREではなくJDKを指す必要があります」
すでに同様の質問がありますが、うまくいきませんでした。 WindowsでJava_HOMEをJDKにポイントするにはどうすればよいですか。私はIntelliJ IDEAを使用しています
Mac OSXでも同じプロセスを実行しています。最新のJDKをインストールしてから、Mavenをインストールしました。誰かがJava_HOME変数を設定して、JDKインストールフォルダーを指すように提案しました。 Mavenを実行するとmvn compile exec:Java
同じエラーNB: Java_HOME should point to a JDK not a JRE
を受け取りました。
Java_HOME変数の設定を解除するだけで機能しました。
cmdを介してそれを行う-
echo%Java_HOME%set set Java_HOME = C:\ Program Files\Java\jdk1.8.0 echo%Java_HOME%
ユーザー変数にJava_HOME = C:\Program Files\Java\jdk(version)
を追加してください。私にとっては、システム変数にJava_HOME
を作成しても、binでは機能しません
ユーザー変数にJava_HOMEパスを追加し、「/ bin」を省略しました。ここで与えられたすべての方法を試しましたが、これだけがうまくいきました。
java_HOME環境変数が正しく定義されていない場合この環境変数は、このプログラムを実行するために必要ですNB:Java_HOMEは、JREエラーではなくJDKを指す必要があるため、1つのことを実行してください... C:> dir/xと入力すると、 PROGRA〜1または5月〜2およびint環境変数Chang後Java_HOMEのようなJava_HOME:-C:\ PROGRA〜1\Java\jdk1.8.0_144 \またパスに設定:-%Java_HOME%\ bin;そしてそれは動作します
同じ問題に遭遇しました。 (Window 10環境)システム変数に直接追加する代わりに、ユーザー変数でJava_HOME = "C:\ Program Files\Java\jdk1.8.0_161\bin"を削除することで解決しました。
次に、Java_HOME = "C:\ Program Files\Java\jdk1.8.0_161 \"の編集も機能することをテストします。コマンドプロンプトウィンドウで「mvn -version」を実行すると、「Java home:C:\ Program Files\Java\jdk1.8.0_161\jre」と表示されます。
結論として、Java_HOMEにはbinディレクトリを含めるべきではないと思います。
この問題はありましたが、Mac OSでは、.bash_profileのJava_HOME変数をexport Java_HOME=$(/usr/libexec/Java_home)
に設定してから保存します。その後source ~/.bash_profile
が最後にmvn -version
を実行し、問題が修正されました。役立つことを願っています
sovasの応答 onhowに加えて、Java_HOME
変数を追加して、前に動作していて停止していた場合動作している場合、パスがまだ存在することを確認します。最近Javaを更新し、古いバージョンを削除して、Java_HOME
環境変数を無効にしました。
これは私のために働いた Windows 10、Java 8_144。
パスにスペースが含まれる場合は、短縮パス名を使用します。たとえば、C:\ Progra〜1\Java\jdk1.8.0_65
IntelliJ IDEAでFile>Project Structure>SDK>JDK home path
に移動します。それをコピーしてからMy Computer>Advanced Settings>Environment Variables
に移動しますJava_HOMEパスをコピーしたものに変更します。次に、新しいcmdを開き、mvn -v
を試してください
それは私のために働いた!!!
システム変数の下に追加
Java_HOME = C:\ Program Files\Java\jdk1.8.0_201
JDK_HOME =%Java_HOME%\ bin
M2_HOME = C:\ Apache-maven-3.6.0
MAVEN_BIN =%M2_HOME%\ bin
MAVEN_HOME =%M2_HOME%
パスの下にこれらを追加
%M2_HOME%
%JDK_HOME%
Java_HOME
変数の値の最後にあるセミコロンを削除するだけです。
set Java_HOME as C:\Program Files\Java\jdk1.8.0_171
それは私のために働いた。
削除した場合は、JREパスがないことを確認してください。
Java_HOME
を追加します。変数値:C:\Program Files\Java\jdk-10.0.2
(ビンなしのJDKの場所)M2
を追加します。変数値:C:\dev\maven\Apache-maven-3.5.4\bin
(binがあるMavenの場所)M2_HOME
を追加します。変数値:C:\dev\maven\Apache-maven-3.5.4
(ビンなしのMavenの場所)%Java_HOME%
および%M2%
を追加するか、C:\Program Files\Java\jdk-10.0.2
およびC:\dev\maven\Apache-maven-3.5.4\bin
-> Windows 10の場合は、場所を追加するだけです。他のバージョンでは、変数値フィールドの最後にセミコロンを追加してから場所を追加します例:;%Java_HOME%;%M2%
Binの追加または削除が結果を変更するかどうかはチェックしませんでしたが、それでもこれは機能します。