2017-12-01 24 views
0

は、私は私のJAVA_HOMEが私のJREに設定されていてもMavenの、TomcatとJAVA_HOME/JRE_HOME変数

"JAVA_HOME environment variable is not defined"

エラーを取得し続けました。私は自分のJDKを入れて、Javaを更新して新しいJREを入れてみたところ、Java_Home変数を消去し、JRE_HOME変数をJRE(C:\ Program Files \ Java \ jre-9.0.1)に設定していました。再起動します。そして、このエラーはついに消え、Tomcatをサービスとしてインストール/実行することができました。

しかし、今、私はMavenを使用しようとしている、と前に、それは私がMavenのプロジェクトを作ることを可能にするために使用が、私は私のJAVA_HOME変数を削除したため、今、私はこのエラーを取得しています:

"JAVA_HOME not found in your environment. Please set the JAVA_HOME variable in your environment to match the location of your Java installation"

だから私は、Mavenのディレクトリ内のファイルを見ていて、mvn.cmdと呼ばれる1本持っている:

@REM ==== START VALIDATION ==== 
if not "%JAVA_HOME%" == "" goto OkJHome 

とも

:OkJHome 
if exist "%JRE_HOME%\bin\java.exe" goto chkMHome 

私は本当にJRE_Homeが設定されている場合にこの問題を修正する方法を混乱させるので、JAVA_HOMEが定義されていない場合はJRE_Homeを使用する必要がありますが、mavenはそうではありません。

私のJRE_HomeがTomcatのために働いているなら、Mavenにそれを受け入れるためには何が必要ですか? (DRIVE):\Program Files\Java\jdk &に、環境変数JAVA_HOMEを設定し

+1

JDKがインストールされていて完了した場所を指すJAVA_HOME環境変数を設定します。 JAVA_HOMEをJREで指定しないでください。/binの親であるJDKディレクトリが好ましい – duffymo

+0

これはTomcatと混乱しますか? TomcatはJava_Home変数を完全に削除し、JRE_homeのみを使用した後にサービスとして実行されるため、 – arsarc

+1

スクリプトに触れることでTomcatを台無しにしました。それらを放置する。 – duffymo

答えて

0

は、あなたはすべてのセットだ(DRIVE):\Program Files\Java\jre\bin

にJRE_HOME変数を設定します。

関連する問題