Intellij的想法说Java Home是不同的

时间:2016-06-22 07:12:31

标签: intellij-idea gradle

新创建的守护进程具有与预期不同的上下文。 它无法重新连接到此守护程序。背景不匹配:
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。变体]

6 个答案:

答案 0 :(得分:33)

虽然我找不到取出不同javaHomes的根本原因,但至少我找到了一个对我有用的解决方法:

尝试在gradle.properties$HOME/.gradle/或项目构建目录中)中设置以下内容:

org.gradle.java.home=/usr/lib/jvm/java-8-openjdk-amd64

答案 1 :(得分:24)

请务必在以下3个位置检查并更正JDK版本:

  1. 检查Preferences -> Build,... -> Build Tools -> Gradle -> Gradle JVMGradle Preferences
  2. 检查Project Structure -> Project Settings -> Project -> Project SDK
    Project
  3. 检查Project Structure -> Platform Settings -> SDKsSDKs
  4. 修复gradle.properties是一个肮脏的解决方法。最好在IDE级别修复此问题。

答案 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破坏了,试图让热附加工作。