質問: ※環境構築を初めて行なっています。 検証環境構築を行なっています。 Javaの導入のあと、Mavenの導入を行いました。 このときシステム環境変数として 、以下を設定しました。 (変数名:M2_HOME 変数値:C:\Program Files\apache-maven-3.5.2) (変数名:JAVA_HOME 変数値:C:\Program Files\Java\jdk-1.8.0_60) (変数名:Path 変数値:%JAVA_HOME%\bin) (変数名:Path 変数値:%M2_HOME%\bin) (変数名:Path 変数値:%MAVEN_HOME%\bin) 次にコマンドプロンプトでjava -v、javac -vを実行すると、バージョン情報の取得ができました。 続いて、mvn -vと入力すると、以下のエラーメッセージが発生しました。 このエラーの解消方法をご教示いただきたいです。宜しくお願い致します。 <発生している問題・エラーメッセージ> The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_HOME should point to a JDK not a JRE <補足情報> OS:Windows 10 コマンド実行アカウント:管理者権限を持つアカウント <試したこと> 環境変数設定後の端末再起動
回答: 「JAVA_HOME環境変数はJREではなくJDKを指さないといけない」とのエラーが出ていますね。 「mvn -v」を実行したのと同じコマンドプロンプトで「dir "%JAVA_HOME%"」を実行し、一覧に「jre」のディレクトリがあるかご確認ください。 もし「jre」のディレクトリがない場合、JAVA_HOME環境変数が指している先はJDKのディレクトリではないことになります。 差支えないようでしたら「dir "%JAVA_HOME%"」及び「echo %JAVA_HOME%」の実行結果をコメントに貼り付けて頂けると解決が早いかもしれません。