新创建的守护进程具有与预期不同的上下文。
它无法重新连接到此守护程序。背景不匹配:
Java家是不同的。
通缉:DefaultDaemonContext [UID = NULL,JAVAHOME = /家庭/管理员/下载/想法-IU-145.1617.8 / JRE,daemonRegistryDir = /家庭/管理员/ .gradle /守护进程,PID = 11963,的idleTimeout = NULL, daemonOpts = -XX:MaxPermSize = 256m,-XX:+ HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding = UTF-8,-Duser.country = IN,-Duser.language = en,-Duser.variant]
实际:DefaultDaemonContext [uid = 4839fb8c-418b-4666-9a66-40a60133958a,javaHome = / usr / lib / jvm / java-8-openjdk-amd64,daemonRegistryDir = / home / administrator / .gradle / daemon,pid = 15202,的idleTimeout = 60000,daemonOpts = -XX:MaxPermSize参数= 256M,-XX:+ HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding = UTF-8,-Duser.country = IN,-Duser.language = EN,-Duser。变体]
答案 0 :(得分:33)
虽然我找不到取出不同javaHomes的根本原因,但至少我找到了一个对我有用的解决方法:
尝试在gradle.properties
($HOME/.gradle/
或项目构建目录中)中设置以下内容:
org.gradle.java.home=/usr/lib/jvm/java-8-openjdk-amd64
答案 1 :(得分:24)
请务必在以下3个位置检查并更正JDK版本:
答案 2 :(得分:2)
像魔术一样......现在已经挣扎了2天。 org.gradle.java.home = / Library / Java / JavaVirtualMachines / jdk1.8.0_162.jdk / Contents / Home in〜/ .gradle / gradle.properties
答案 3 :(得分:1)
我遇到了同样的问题。 This answer帮助了我。
解决方案:在安装了它的IntelliJ的bin文件夹中,运行idea64.exe
而不是idea.exe
。
答案 4 :(得分:1)
Fwiw - 之后有类似的事情,只是通过选择build.gradle文件来重新打开项目。 (另外,完成brew cask install java
将jdk 10置于默认路径中)
答案 5 :(得分:1)
当我将catch((err) => {
throw new functions.https.HttpsError('unknown', err.message, err)
})
复制到tools.jar
时,IntelliJ破坏了,试图让热附加工作。