これは何
./gradlew build
で Value '/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home' given for org.gradle.java.home Gradle property is invalid (Java home supplied is invalid)
が出てエラーになる
環境
macOS Sonoma
IntelliJ
結論
/Users/${user_name}/.gradle
配下の gradle.properties
にorg.gradle.java.home
が設定されていた(なぜ)
行き着くまでの道のり
- エラー出る
- ググる
- よくある解決策:
JAVA_HOME
の設定など確認する -> ちゃんと設定できてる - 次によくある解決策:プロジェクト配下の
gradle.properties
の設定を確認する -> プロジェクト配下にはgradle.properties
がない。さらに、プロジェクト配下のどこにもadoptopenjdk-11.jdk
のキーワードはない - ググる。が、有効な解決策が見当たらない
- 沼る。でも諦めない
- ひょんなことからIntelliJのGradle設定に行き着く
-
Gradle ユーザーホーム
の項目を見つける。/Users/${user_name}/.gradle
がデフォルトらしい。 -> まさかと思って見にいく。該当のデフォルトディレクトリにgradle.properties
が存在していてorg.gradle.java.home=/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
の記載あり - 該当の行を削除する ->
./gradlew build
成功
おわりに
おそらく昔ごにょごにょやってたときに、システムのとこに設定入っちゃったんだろうなあ(それかデフォルトなんかな。まさかな。)。