Intellij idea Intellij idea说Java家庭是不同的

Intellij idea Intellij idea说Java家庭是不同的,intellij-idea,gradle,Intellij Idea,Gradle,新创建的守护进程的上下文与预期的不同。 无法重新连接到此守护进程。上下文不匹配: Java home则不同 需要:DefaultDaemonContext[uid=null,javaHome=/home/administrator/Downloads/idea-IU-145.1617.8/jre,daemonRegistryDir=/home/administrator/.gradle/daemon,pid=11963,idleTimeout=null,daemonOpts=-XX:MaxPer

新创建的守护进程的上下文与预期的不同。 无法重新连接到此守护进程。上下文不匹配: Java home则不同

需要:DefaultDaemonContext[uid=null,javaHome=/home/administrator/Downloads/idea-IU-145.1617.8/jre,daemonRegistryDir=/home/administrator/.gradle/daemon,pid=11963,idleTimeout=null,daemonOpts=-XX:MaxPermSize=256m,-:-XX:-heapdumponAutofmemoryError,--Xmx1024m,--Dfile.encoding=UTF-8,--Duser.country=IN,-,--Duser.language=en,--du


实际值:DefaultDaemonContext[uid=4839fb8c-418b-4666-9A60133958A,javaHome=/usr/lib/jvm/java-8-openjdk-amd64,daemonRegistryDir=/home/administrator/.gradle/daemon,pid=15202,idleTimeout=60000,daemonOpts=-XX:maxperSize=256m,-:-heapdumponAutofmemoryError,-,--Xmx1024m,-,--Dfile.encoding=UTF-8,--Duser.country=IN,--Duser.language=en,--Duser.variant]

虽然我没有找到不同JavaHome的根本原因,但至少我找到了一个适合我的解决方法:

尝试在$HOME/.gradle/或项目生成目录中的gradle.properties中设置以下内容:

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

我遇到了同样的问题。帮助了我


解决方案:在安装IntelliJ的bin文件夹中,运行idea64.exe而不是idea.exe。

工作起来很神奇。。已经挣扎了两天了。org.gradle.java.home=/Library/java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/home in~/.gradle/gradle.properties

Fwiw-之后发生了类似的事情,只需通过拾取build.gradle文件重新打开项目就可以修复它。另外,完成brew cask安装java,将jdk 10置于默认路径中

请确保在以下三个位置检查并更正jdk版本:

检查首选项->构建,…->构建工具->渐变->渐变JVM: 检查项目结构->项目设置->项目->项目SDK: 检查项目结构->平台设置->SDK:
修复gradle.properties是一个棘手的解决方法。最好在IDE级别解决此问题。

当我将tools.jar复制到jre/lib,试图使热附加工作时,IntelliJ崩溃。

可能重复的请询问实际问题或至少描述问题,而不是仅引用错误消息。错误消息当然可能是问题的一部分,但这不应该是唯一的部分。您的解决方案在OS X上对我有效。我在~/.gradle/gradle/gradle.java.home=/Library/java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/home中使用了org.gradle.java.home=/Library/java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/home,这在我的Mac电脑上以前不存在文件~/.gradle/gradle.properties并将org.gradle.java.home=/Library/java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/home作为内容。请确保使用您自己的JAVA_主页。我使用的是IntelliJ IDEA 2020.3.1社区版,我无法使用JAVA 11 Azul运行它,在Gradle设置上切换到基于Project SDK的JAVA 8 Azul,工作正常。我检查了所有这些,它们都是正确的,但它仍然给我相同的错误,对我来说是有效的!在我的例子中,我似乎已经多次使用sdkman安装了相同的JDK版本。检查相同的配置是否出现在这3个地方真的有效!我不同意。在gradle.properties中修复此问题是有目的的修复。它的优点是,当从CLI或其他应用程序执行Gradle时,它也可以工作。相反,IDE的特定于环境的配置应该保持在最低限度。尽管如此,我还是建议您在特定于用户的属性文件中配置它,并且不要用您的个人设置污染项目的属性文件。