0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

“JAVA_HOME is not defined correctly” 解決方法 (MacOSX + adoptopenjdk)

Last updated at Posted at 2021-02-11

環境

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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?