当前位置: 首页 > 知识库问答 >
问题:

IntelliJ生成错误上下文不匹配

薄龙光
2023-03-14

我想用IntelliJ IDEA 15代替Android Studio,但我在构建方面有问题。我得到以下错误:

Gradle sync failed: 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=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 15.0\jre,daemonRegistryDir=C:\Users\Tim\.gradle\daemon,pid=1224,idleTimeout=null,daemonOpts=-XX:MaxPermSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding=windows-1252,-Duser.country=DE,-Duser.language=de,-Duser.variant]
Actual: DefaultDaemonContext[uid=6fd89265-5686-4337-a75f-538209464d3a,javaHome=C:\Program Files\Java\jdk1.8.0_74,daemonRegistryDir=C:\Users\Tim\.gradle\daemon,pid=14128,idleTimeout=10800000,daemonOpts=-XX:MaxPermSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding=windows-1252,-Duser.country=DE,-Duser.language=de,-Duser.variant]

我犯了什么错?如下图所示,所有配置均正确。

配置了一个JDK和Android工具如下:

共有3个答案

邹祺
2023-03-14
  1. 创建文件gradle。文件夹%USERPROFILE%\中的属性。gradle\~/.gradle/在*nix机器上)

单于阳
2023-03-14

我用idea64解决了这个问题。而不是想法。exe

苏淇
2023-03-14

我在调查类似问题时发现了这个问题,我解决了我的问题,所以也许我的经验会有所帮助。

我的问题与你的问题类似,因为想要的上下文将javaHome作为JRE的路径嵌入到IDEA安装文件夹中,而实际的上下文将其作为Java的第一个版本放在我的路径上。我在网上找到了几份类似的错误报告,但没有一份报告认为嵌入式JRE是想要的版本。

想要的Java版本碰巧是JRE的全系统安装,而不是我为该项目配置的JDK,也不是为Java_HOME设置的值,这让我非常怀疑(和困惑)。重新排序我的路径导致它使用了另一个“不想要的”Java版本,所以它显然是在使用路径来选择要运行的内容,但不清楚为什么。我无法让IntelliJ的嵌入式JRE成为我的首选,因为出于各种原因,我需要它成为JDK,所以我需要另一种解决方案

我还注意到(使用Process Explorer,因为我在Windows上),在失败的情况下,IntelliJ推出了许多java。exeGradle守护进程,在我尝试开始构建之前,肯定没有守护进程在运行。

原因是我在“运行/调试配置”对话框中定义了一个新的配置,并将完整路径放入构建。gradle文件位于gradle项目:字段中,如下所示。(我通过点击省略号(…)按钮,但我也可以直接输入。)

然而,我应该做的是遵循现有配置中的模式,其中Gradle项目:被指定为“注册项目”,通过单击字段右侧的“文件夹”图标,在下图中以绿色突出显示。在这种情况下,字段的内容只是项目名称,并以微妙不同的背景/前景颜色显示。(我无意中发现右键单击此名称会将其替换为包含build.gradle的文件夹的路径,但是如果您取消并再次开始编辑配置,它仍然会显示为只是项目名称。)

在做了这个更改之后,配置按预期构建,我发现只有一个java。exe启动时使用的JDK路径与我从UI中的“Gradle”面板运行任务时相同。

 类似资料:
  • 我的环境变量 %ant_home%: C:\apache-ant-1.9.3-bin\apache-ant-1.9.3 %java_home%: C:\Program Files\java\jdk1.7.0_51 路径: C:\users\...\appdata\roaming\npm; C:\adt-bundle-windows-x86_64-20140702\adt-bundle-window

  • 我刚刚安装了IntelliJ,并试图构建一个Scala项目。但是,每次这样做时,我都会得到这个错误消息:

  • 无法生成pdf下载获取Android.os.fileuriexposedexception错误:file:///storage/emulated/0/download/inv-0002.pdf通过intent.getdata()超出应用程序公开

  • 我有以下代码片段 我尝试运行应用程序时出现以下错误(部分) 似乎type="num "没有被处理。我怀疑年龄int也可能是一个问题,因为它是一个int,但需要一个string。从sting到int的反向转换也可能是一个问题。 任何帮助是值得赞赏的。 谢谢

  • 我正在使用IntelliJ IDEA Ultimate 2019.2开发一个Java w/gradle项目。 当我尝试运行JUnit测试时,会触发自动构建,并发出以下消息: 自动构建已完成并出现错误 在“问题”选项卡中,我看到了100多个错误,当我单击它们进行调查时,我可以看到这些错误不是真正的错误,编辑器的任何地方都没有红色的波形,如果我查看特定的错误(如java:找不到符号),我会确认它们是无

  • 问题内容: 我对Node.js和Mongo / Mongoose相对较新,并且在排查特定Mongoose错误时遇到了 非常 困难的时间: VersionError:找不到匹配的文档。 (此问题底部的整个错误跟踪/堆栈。) 这篇博客非常清楚地概述了VersionError可能如何发生: http://aaronheckmann.blogspot.com/2012/06/mongoose-v3-par