IntelliJ IDEA无法再运行我的Gradle运行配置

时间:2017-03-21 04:23:11

标签: java intellij-idea gradle

我的一个IDEA安装已停止运行我的Gradle运行配置。运行配置适用于我项目中的常规Java应用程序子模块(该模块称为“服务器”),运行配置非常简单:

Gradle Project:  /path/to/server/build.gradle

Tasks:  run

没有VM参数,工具窗口或任何其他配置。

当我运行它时,我明白了:

IDEA build error: just says Run build

没有其他输出。在我的其他运行相同版本的IDEA的计算机上,对同一个源存储库的相同检出结果并没有失败。

我正在为OS X 3.5运行最新的IDEA。我尝试通过删除我的3.5应用程序并从头开始安装3.4来降级到3.4,并且运行我的配置时遇到了同样的错误。

我已尝试(多次)使缓存无效并删除out /目录。当一切都重新创建时,我会得到同样的错误。

我尝试删除运行配置并重新创建它。同样的错误。

我尝试为项目中的其他子模块创建不同的Gradle运行配置。当我尝试运行它们时出现相同的错误。

可以切换到我的任何子模块并输入“gradle run”,它们运行得很好。只有在IDEA,它们才能再运行。

更新:我编辑了我的运行配置,切换到了Logs选项卡,并启用了“将控制台输出保存到文件”,将其发送到/tmp/idea.txt,并收到此错误:

新创建的守护进程具有与预期不同的上下文。

无法重新连接到此守护程序。上下文不匹配:

Java home不同。

通缉:DefaultDaemonContext [uid = null,javaHome = / Applications / IntelliJ IDEA CE.app/Contents/jdk/Contents/Home,daemonRegistryDir=/Users/user3562927/.gradle/daemon,pid=52404,idleTimeout=null, daemonOpts = -XX:MaxPermSize参数= 256M,-XX:+ HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding = UTF-8,-Duser.country = US,-Duser.language = EN,-Duser.variant]

实际:DefaultDaemonContext [uid = ec6aa2e2-e5c9-4857-b08b-1e79fa37a332,javaHome = / Library / Java / JavaVirtualMachines / jdk1.8.0_121.jdk / Contents / Home,daemonRegistryDir = / Users / user3562927 / .gradle / daemon ,PID = 53135,的idleTimeout = 60000,daemonOpts = -XX:MaxPermSize参数= 256M,-XX:+ HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding = UTF-8,-Duser.country = US,-Duser.language = EN, -Duser.variant]

不确定为什么IDEA无法在“4:运行”窗格中向我显示此信息。

至少我知道这与JDK有关。我已尝试在我的项目结构中更新我的JDK,以及本网站上提出的各种其他补救措施,但还没有运气,但我会继续尝试。

1 个答案:

答案 0 :(得分:0)

我删除了机器上的所有JVM,并将我的项目和模块SDK全部切换到唯一剩余的JDK。没有运气。

然后我注意到“运行”窗格左上角的这个小图标,点击后,它给了我构建输出:

build text mode output

我的JVM规范中看起来有垃圾字符。它定义的唯一地方是〜/ .gradle / gradle.properties,所以我删除了该文件(即使其中没​​有垃圾字符)。之后我回到“新创建的守护进程有不同的上下文”错误。

在尝试了很多其他事情之后,我最终删除了我的项目的.idea目录并重新创建了它。这终于使问题消失了。

JetBrains确实需要解决这个问题。我不得不重新创建我的词典,我的代码样式设置等.IDE应该处理多个JDK的存在而不会像这样窒息。