Intellij Idea Intellij的想法说Java Home是不同的

nbewdwxp  于 2022-12-03  发布在  Java
关注(0)|答案(8)|浏览(202)

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

Wanted: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:+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.variant]
de90aj5v

de90aj5v1#

请务必检查并更正以下3个位置的JDK版本:
1.检查Preferences -> Build,... -> Build Tools -> Gradle -> Gradle JVM

1.检查Project Structure -> Project Settings -> Project -> Project SDK

1.检查Project Structure -> Platform Settings -> SDKs

修复gradle.properties是一个肮脏的解决方案。最好在IDE级别修复此问题。

unhi4e5o

unhi4e5o2#

虽然我没有找到不同javaHome的根本原因,但至少我找到了一个适合我的解决方法:
尝试在gradle.properties中设置以下内容(在$HOME/.gradle/或项目构建目录中):

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

utugiqy63#

工作起来就像魔术一样..已经挣扎了2天了,只要补充一句:

org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home

~/.gradle/gradle.properties文件中。

quhf5bfb

quhf5bfb4#

我遇到了同样的问题。This answer帮了我。

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

ecfdbz9o

ecfdbz9o5#

Fwiw -之后也有类似的问题,只需通过选择build.gradle文件重新打开项目即可修复。(另外,完成brew cask install java,将jdk 10放置在默认路径中)

wqsoz72f

wqsoz72f6#

当我将tools.jar复制到jre/lib时,IntelliJ中断,试图使热连接工作。

cld4siwp

cld4siwp7#

提到的方法对我不起作用。我使用的是大苏尔11. 4,M1 mac。
删除Java,如下面的链接所示,然后重新安装:https://actonnotes.wordpress.com/2020/11/22/how-to-remove-openjdk-version-15-on-apple-macos/

of1yzvn4

of1yzvn48#

对我来说,当我在gradle JVM中选择Project SDK选项时,这个问题就得到了解决。
the preference window in intellij

相关问题