環境
2021年2月11日
Mac OS Big Sur ver11.1
adoptopenjdk ver11.0.9.1
https://adoptopenjdk.net/index.html
mavenは未インストール
そのためmaven wrapperコマンドでビルド(./mvnw)
##状況
mavenでビルドするときにエラー
エラー内容はこちら
JAVA_HOME is not defined correctly.
We cannot execute /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/bin/java
内容は
「JAVAの環境変数が正しく定義されていません。」
その時の$JAVA_HOMEの中身は
echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk
要はこのパスが間違っているということ。
このパスの定義の仕方が、JREやJDKの種類によって多少異なる。
ちなみにJAVA_HOMEの後ろの/bin/java
は、mvnw.cmdファイルで呼び出すよう定義されている。
##解決方法
adoptopenjdkの場合は後ろに/Contents/homeを付け加える。
だから
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/home
というコマンドを打つ。
その後
source ~/.bash_profile
で環境変数を更新
その後mavenコマンドを打つ。
今回はmvnwコマンドを用いて依存関係ツリーを表示
./mvnw dependency:tree
結果は「 BUILD SUCCESS 」
ご指摘あればよろしくお願いします。
参考サイト
https://stackoverflow.com/questions/29456149/build-openjdk-on-mac-java-home-is-not-defined-correctly