【问题标题】:Gradle / IntelliJ miscommunication causing "Unable to start daemon process"Gradle / IntelliJ 通信错误导致“无法启动守护进程”
【发布时间】:2019-10-25 19:59:32
【问题描述】:

我的 IntelliJ Idea 项目一直运行良好,直到我从我们的 repo 克隆了一个新项目并安装了 Gradle。

这个新项目运行,但是运行调试器会导致以下错误:

我已完成this similar SO question 中推荐的步骤。我也读过Gradle Daemon guide。

一些有用的信息:

-Gradle 确实响应命令行提示,包括 --profile 和 --status:

-项目构建并执行;问题只是调试器。这是 IntelliJ 和 Gradle 之间的映射问题吗?

-在设置菜单中,Gradle JVM:设置为“使用项目 JDK(Java 版本“1.8.0_211”),该程序是用 Java 8 编写的。委托设置设置为:使用 intelliJ IDEA 构建和运行。运行使用 IntelliJ IDEA 进行测试。这些是否应该更改为 Gradle?

-我听取了一位受访者的建议,并让我们的一位 IT 人员检查了我的端口和防火墙设置。他无法解决问题,并说问题出在 Gradle 上。

到目前为止,没有任何效果。我该怎么办?

【问题讨论】:

  • although I don't really have the ability to alter my firewall, as it's a company firewall 这可能是原因。查看错误:connection refused - Java 调试器无法在您的 localhost b/c 连接上打开 tcp 连接被拒绝。尝试禁用防病毒/防火墙或确保 IDE settings directories IDE 可执行文件、IDE 安装主目录从扫描中排除。
  • @Andrey 谢谢你的建议。鉴于调试器在我的其他程序中工作,这可能是防火墙问题吗? (连接不被拒绝)
  • 附录:我的其他项目没有使用Gradle,所以连接被拒绝的问题可能是Gradle独有的问题。

标签: debugging gradle intellij-idea daemon


【解决方案1】:

经过一番修改,我解决了这个问题:

在 (IntelliJ) 文件 > 设置 > 构建、执行、部署 > Gradle 中,我将“使用 gradle 'wrapper' 任务配置”更改为“使用本地 gradle 分发”。

此外,请注意此屏幕截图中的“Gradle VM 选项”具有自定义值;在另一篇文章中建议将此作为解决方案。这与内存管理有关,因为有些人推测守护程序由于 RAM 问题而崩溃。无论我是否更改该值,我的解决方案似乎都有效。

【讨论】:

  • 这可能是一个旧答案,但问题确实存在,我可以说出为什么在最新的 intellij CE 中我面临同样问题的一个原因。您应该检查您的 jdk 并确保您没有使用 zulu 11**。如果你可以使它与你的gradle兼容的openjdk。祝你好运:)
  • 非常感谢@NarendraSoni,同样适用于zulu8***
猜你喜欢
  • 1970-01-01
  • 2015-10-07
  • 2014-11-01
  • 1970-01-01
  • 2021-10-01
  • 2020-07-15
  • 2023-04-04
  • 1970-01-01
  • 2017-02-16
相关资源
最近更新 更多