はじめに
普段はIntellijのJava環境を利用していますが、ターミナルからテストを実行することがあり、そこで遭遇したエラーが特殊だったのでまとめます
問題
mavenコマンドを実行したところ以下のエラーが発生しました
watanabejin@watanabejin:~/workspace/test$ 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
JAVA_HOMEの環境変数が設定されていないようなので確認してみました
echo $JAVA_HOME
/home/watanabejin/.asdf/shims/java
環境変数には設定がされていそうでした (asdfが勝手にやってくれてるっぽい)
解決方法
asdfが設定したJAVA_HOMEの場所がおかしかったのが問題でした
本来は以下のパスになるので、そこを設定することで治りました
watanabejin@watanabejin:~/workspace/test$ export JAVA_HOME=/home/watanabejin/.asdf/installs/java/corretto-19.0.2.7.1
/home/watanabejin/.asdf/installs/java
以降にあるバージョンを設定するはずなのが変な場所が設定されていました
おわりに
あまりネットで調べても見ないつまづきかただったので簡単にまとめました