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/mavenJava version: 1.8.0_312, vendor: Private Build, runtime: /usr/lib/jvm/java-8-openjdk-amd64/jreDefault locale: en_US, platform encoding: UTF-8OS name: "linux", version: "5.4.0-97-generic", arch: "amd64", family: "unix"
設定ができていなかったということですね。
0 件のコメント:
コメントを投稿