これは何
./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成功
おわりに
おそらく昔ごにょごにょやってたときに、システムのとこに設定入っちゃったんだろうなあ(それかデフォルトなんかな。まさかな。)。