Maven初心者向けに、下記のようなエラーが出た時の
原因と対策と記録しておきます。
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
Javavプログラムをビルドするためのツールの1つであるMaven
herokuを使ってWebアプリを公開する時等
色々な場面でMavenを使うかもしれません。
自分もMavenを使った一人です。
Mavenって何だかよく分からないけど使いたいと思って
Mavenをインストールして、コマンドプロンプトで「mvn -version」とうって
Mavenのバージョンを確認しようとしたら下記のエラーが発生
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
原因
可能性①:JDKをインストールしていない
対策
可能性①の対策:JDKをインストールする
可能性②の対策:JDKインストール後に下記2つの環境変数を設定する
環境変数 | 設定する値 |
---|---|
Path | C:\Program Files\Java\jdk-16.0.1\bin |
JAVA_HOME | C:\Program Files\Java\jdk-16.0.1 |
※バージョンによって多少パスは異なると思うので注意してください
調べるとこのエラー本来の意図は、JAVA_HOMEの設定ミスらしいです。
おそらく一般的に知識がある人は、
JDKをインストールしているが
環境変数としてJAVA_HOMEを設定し忘れているために起きるエラーなのでしょう。
なので知識のある方は可能性②に
当てはまると思いますが
自分は知識があまりないので可能性①のJDK自体をインストールしていないことが原因でした。。
ちなみにJDK(Java Development Kit)は、
Javaプログラムを動かすために必要な
色々なものというイメージで良いと思います。
JDKをインストールし、環境変数を設定し終わってから、PCを再起動して
再度Mavenのバージョンを確認するために「mvn -version」をうち
下記のようなメッセージが出てきたらMavenの設定完了です。