drno-reg
@drno-reg
см не кратко

Как решить проблему Java home is different на openjdk version «1.8.0_362» при запуске Gradle 6.1 build на macos?

Пытаюсь собрать legacy проект

gradle
------------------------------------------------------------
Gradle 6.1
------------------------------------------------------------

Build time:   2020-01-15 23:56:46 UTC
Revision:     539d277fdba571ebcc9617a34329c83d7d2b259e

Kotlin:       1.3.61
Groovy:       2.5.8
Ant:          Apache Ant(TM) version 1.10.7 compiled on September 1 2019
JVM:          16.0.1 (AdoptOpenJDK 16.0.1+9)
OS:           Mac OS X 10.16 x86_64


Java
/usr/local/opt/openjdk@8/bin/java -version
openjdk version "1.8.0_362"
OpenJDK Runtime Environment (build 1.8.0_362-bre_2023_01_22_03_30-b00)
OpenJDK 64-Bit Server VM (build 25.362-b00, mixed mode)


gradle.properties
org.gradle.java.home=/usr/local/opt/openjdk@8

возвращается ошибка
The newly created daemon process has a different context than expected.
It won't be possible to reconnect to this daemon. Context mismatch: 
Java home is different.
Wanted: DefaultDaemonContext[uid=null,javaHome=/usr/local/opt/openjdk@8,daemonRegistryDir=/Users/user123/.gradle/daemon,pid=57082,idleTimeout=null,priority=NORMAL,daemonOpts=-XX:MaxMetaspaceSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xms256m,-Xmx512m,-Dfile.encoding=UTF-8,-Duser.country=RU,-Duser.language=ru,-Duser.variant]
Actual: DefaultDaemonContext[uid=56ee62b0-08e3-4c19-bf54-73a5123254c1,javaHome=/usr/local/Cellar/openjdk@8/1.8.0+362/libexec/openjdk.jdk/Contents/Home,daemonRegistryDir=/Users/user123/.gradle/daemon,pid=57098,idleTimeout=10800000,priority=NORMAL,daemonOpts=-XX:MaxMetaspaceSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xms256m,-Xmx512m,-Dfile.encoding=UTF-8,-Duser.country=RU,-Duser.language=ru,-Duser.variant]

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org


Как решить проблему Java home is different?
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
xez
@xez Куратор тега Java
TL Junior Roo
Видимо, пробема в том, что у вас две версии джава.
Грэдл смотрит на одну, а JAVA_HOME показывает на другую.

Либо оставьте какую-то одну версию, либо используйте замечательный тул - https://sdkman.io/ - с помощью него можно быстро и легко переключаться с одной версии джава на другую.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы