Gradle / IntelliJ 沟通不畅导致“无法启动守护进程”

6

在我从我们的代码库中克隆一个新项目并安装Gradle后,我的IntelliJ Idea项目一直运行良好。

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

gradle error

我已经按照这个类似的SO问题建议的步骤完成了操作。我还阅读了Gradle Daemon指南

一些有用的信息:

-Gradle对命令行提示做出响应,包括--profile和--status:

enter image description here

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

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

-我采纳了其中一个回答者的建议,让我们的IT人员检查了我的端口和防火墙设置。他无法解决问题,并表示问题出在Gradle上。

到目前为止,什么都没有起作用。我该怎么办?


1
虽然我没有能力更改公司防火墙,但这很可能是问题的原因。请查看错误信息:“连接被拒绝” - Java调试器无法在本地主机上打开TCP连接,因为连接被拒绝。尝试禁用杀毒软件/防火墙或确保IDE 设置目录、IDE可执行文件和IDE安装目录被排除在扫描范围之外。 - Andrey
@Andrey 谢谢您的建议。考虑到调试器在我的其他程序中都可以正常工作,这是否可能是防火墙问题呢?(连接并未被拒绝) - Umbrella_Programmer
附言:我的其他项目没有使用Gradle,因此连接被拒绝的问题可能是一个独占的Gradle问题。 - Umbrella_Programmer
1个回答

1

我在做了一些尝试之后解决了这个问题:

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

Gradle settings

此外,请注意这个截图中,“Gradle VM选项”有一个自定义值;这是在另一篇文章中提出的解决方案。这与内存管理有关,因为一些人猜测守护进程崩溃是由于RAM问题引起的。我的解决方案似乎可以工作,无论我是否改变该值。

1
这可能是一个老的答案,但问题仍然存在,我可以说最新的Intellij CE中我也遇到了同样的问题。您应该检查您的JDK,并确保您没有使用Zulu 11 **。如果您可以使用OpenJDK,那将与您的Gradle兼容。祝你好运 :) - NarendraSoni
非常感谢@NarendraSoni,同样也感谢zulu8***。 - Dias Abdraimov
我遇到了同样的问题,尝试使用您提供的解决方案,但在 IntelliJ IDEA 2022.2.1 中找不到菜单。您有任何关于如何在当前版本的 IntelliJ 上解决此问题的想法吗? - buzoherbert
@buzoherbert 选项在下面的"构建、执行、部署" > "Gradle" > "Gradle项目" > {你的项目} > "Gradle" > "分发"列表中。 - kaleemsagard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接