2022年2月16日水曜日

[解決]The JAVA_HOME environment variable is not defined correctly

mavenを使おうとして、

mvn --version

とやるとこのエラー

 

 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


echo $JAVA_HOME


/usr/lib/jvm/open-jdk

となるのでjdKですが?と思ったがそういうことでもないらしい。


こちらを参考にして、

$ sudo update-alternatives --config java

をやって、ここから2を選びました。(java-8-openjdk-amd64)

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode


エクスポートします。

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH


できました。

mvn --version

Apache Maven 3.6.3
Maven home: /usr/share/maven
Java version: 1.8.0_312, vendor: Private Build, runtime: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.4.0-97-generic", arch: "amd64", family: "unix"

設定ができていなかったということですね。


0 件のコメント:

コメントを投稿