web-dev-qa-db-ja.com

JAVA_HOMEは、JREではなくJDKを指す必要があります

私は自分のプロジェクトにMavenを設定しようとしていますが、このエラーが発生しています

「Java_HOMEはJREではなくJDKを指す必要があります」

すでに同様の質問がありますが、うまくいきませんでした。 WindowsでJava_HOMEをJDKにポイントするにはどうすればよいですか。私はIntelliJ IDEAを使用しています

34
Abdurakhmon

コントロールパネル->システムとセキュリティ->システム->システムの詳細設定->詳細->環境変数->新しいシステム変数

enter image description here

40
sovas

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変数の設定を解除するだけで機能しました。

28
Dan Mergens

cmdを介してそれを行う-

echo%Java_HOME%set set Java_HOME = C:\ Program Files\Java\jdk1.8.0 echo%Java_HOME%

7
Begineer

ユーザー変数にJava_HOME = C:\Program Files\Java\jdk(version)を追加してください。私にとっては、システム変数にJava_HOMEを作成しても、binでは機能しません

2
Gautam Shahi

ユーザー変数にJava_HOMEパスを追加し、「/ bin」を省略しました。ここで与えられたすべての方法を試しましたが、これだけがうまくいきました。

1
Zoe Zoe

エラーの解決に3時間を費やしましたJava_HOME環境変数が正しく定義されていません。この環境変数は、このプログラムを実行するために必要ですNB:Java_HOMEは、JREではなくJDKを指す必要があります

最終的に私は解決策を得た。 Java_HOMEボタン/オプションでBrowse Directory値を設定してください。 jdkパスを見つけてください。例:C:\Program Files\Java\jdk1.8.0_181

セミコロンの問題が削除されます。 :D Browse Directory option

1
Tejashree

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;そしてそれは動作します

1
Ganesh Wakde

同じ問題に遭遇しました。 (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ディレクトリを含めるべきではないと思います。

1
Rui Sun

この問題はありましたが、Mac OSでは、.bash_profileのJava_HOME変数をexport Java_HOME=$(/usr/libexec/Java_home)に設定してから保存します。その後source ~/.bash_profileが最後にmvn -versionを実行し、問題が修正されました。役立つことを願っています

0
Salma

sovasの応答 onhowに加えて、Java_HOME変数を追加して、前に動作していて停止していた場合動作している場合、パスがまだ存在することを確認します。最近Javaを更新し、古いバージョンを削除して、Java_HOME環境変数を無効にしました。

0
Matthew Woo

これは私のために働いた Windows 10、Java 8_144。

パスにスペースが含まれる場合は、短縮パス名を使用します。たとえば、C:\ Progra〜1\Java\jdk1.8.0_65

0
RahulDeep Attri

IntelliJ IDEAでFile>Project Structure>SDK>JDK home pathに移動します。それをコピーしてからMy Computer>Advanced Settings>Environment Variablesに移動しますJava_HOMEパスをコピーしたものに変更します。次に、新しいcmdを開き、mvn -vを試してください

それは私のために働いた!!!

0
Olly Dally

システム変数の下に追加

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%

0
manoj kalisetty

Java_HOME変数の値の最後にあるセミコロンを削除するだけです。

set Java_HOME as C:\Program Files\Java\jdk1.8.0_171

それは私のために働いた。

0
Nimesh Patel

削除した場合は、JREパスがないことを確認してください。

  1. システム変数にJava_HOMEを追加します。変数値:C:\Program Files\Java\jdk-10.0.2(ビンなしのJDKの場所)
  2. システム変数にM2を追加します。変数値:C:\dev\maven\Apache-maven-3.5.4\bin(binがあるMavenの場所)
  3. システム変数にM2_HOMEを追加します。変数値:C:\dev\maven\Apache-maven-3.5.4(ビンなしのMavenの場所)
  4. Pathシステム変数に%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の追加または削除が結果を変更するかどうかはチェックしませんでしたが、それでもこれは機能します。

0
AlTur