Mavenインストール後 mvn -versionでエラー 原因と対策

Maven初心者向けに、下記のようなエラーが出た時の

原因と対策と記録しておきます。

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

Javavプログラムをビルドするためのツールの1つであるMaven

 

EclipseJavaプログラムをビルドする時や

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

NB: JAVA_HOME should point to a JDK not a JRE

原因

可能性①:JDKをインストールしていない

可能性②:環境変数に「JAVA_HOME」を設定していない

 

対策

可能性①の対策: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の設定完了です。

Apache Maven 3.8.1

Maven home: D:\maven\bin\..

Java version: 16.0.1. 

以下省略