无法完成Gradle执行(新项目) - java home不同

时间:2015-01-30 22:32:39

标签: android android-studio gradle

我下载了Android Studio版本[build 135.1653844]并创建了一个新项目。我收到一个错误:

Failed to complete Gradle execution.
Cause:
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\Java\jdk1.6.0_45,daemonRegistryDir=C:\Users\gargn\.gradle\daemon,pid=1000,idleTimeout=null,daemonOpts=-XX:MaxPermSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding=windows-1252,-Duser.country=US,-Duser.language=en,-Duser.variant]
Actual: DefaultDaemonContext[uid=9a6c3945-1d55-46d7-897b-4ed84a5707bb,javaHome=C:\Program Files\Java\jdk1.6.0_45\jre,daemonRegistryDir=C:\Users\gargn\.gradle\daemon,pid=1664,idleTimeout=10800000,daemonOpts=-XX:MaxPermSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding=windows-1252,-Duser.country=US,-Duser.language=en,-Duser.variant]

我的Java主页设置为C:\Program Files\Java\jdk1.6.0_45,我找不到我使用jre路径的任何设置。我搜索了所有文本文件,找不到jre路径,如上面的错误所示。

6 个答案:

答案 0 :(得分:6)

虽然我找不到取出不同javaHomes的根本原因,但至少我找到了一个对我有用的解决方法:

尝试在gradle.properties%USERPROFILE%\.gradle\或项目构建目录中)中设置以下内容:

org.gradle.java.home=C:\Program Files\Java\jdk1.6.0_45\jre

答案 1 :(得分:3)

我从inttellij的安装文件中删除了jre,但是当我尝试运行intellij时,我说我试图运行一个32位版本的intellij,但没有找到32位的jre,那么我什么时候到intellij安装目录并运行64位版本,问题解决了。

答案 2 :(得分:3)

寻找解决方案的人的另一个答案:

就我而言,我没有安装任何32位JVM,所以我在64位模式下运行IntelliJ,在设置IDEA_JVM_64环境变量后一切正常。

答案 3 :(得分:1)

迟到,但对某人有帮助,

对我来说,问题是通过卸载所有jdks并只安装一个并在我的情况下为该jdk设置JAVA_HOME来解决的

JAVA_HOME
C:\Program Files\Java\jdk1.7.0_40

多数人

答案 4 :(得分:0)

此错误最有可能下载包含Java版本或安装其他JDK / JRE的应用程序(如Oracle,应用程序服务器...)。

我设法通过删除/重命名所有JDK / JRE和forders来解决这个问题,并且只保留一个且只有一个JDK文件夹,并且里面包含JRE文件夹。

我还将JDK路径放入JAVA_HOME和路径vatiables,并从环境变量中删除任何其他JDK / JRE路径。

之后,在IDE中重置JDK主页。

此致 穆罕默德·卡尔马

答案 5 :(得分:0)

我设法通过将Info.plist和version.plist重命名为Mac上的/ Applications / IntelliJ IDEA.app/Contents/jre/jdk/Contents文件夹中的Info.plist.old和version.plist.old来解决此问题。

执行的

  

mv Info.plist Info.plist.old | mv version.plist version.plist.old

在上面提到的文件夹中。然后我就运行Intellij,事情进展顺利。可能通过仅重命名其中一个文件来修复此问题,但我还没有测试过。修复后我没有将文件重命名为Info.plist和version.plist。我应该吗?

在此修复之后,我还在〜/ Library / Preferences / IntelliJIdea2016.2中创建了idea.properties文件并添加了行gradle.java.home = $(/ usr / libexec / java_home)