【发布时间】:2017-09-07 09:26:17
【问题描述】:
更新到 Android Studio 2.3 后,我一直无法使用嵌入式 JDK。当我尝试构建项目时,出现如下错误:
Error:The newly created daemon process has a different context than expected.
Java home is different.
Expecting: 'D:\Development\IDE\AndroidStudio\jre' but was: 'C:\Program Files\Java\jre1.8.0_121'.
Please configure the JDK to match the expected one.
<a href="open.project.structure">Open JDK Settings</a>
但是JAVA_HOME这个环境变量并没有定义,但是我仍然可以使用普通的JDK任何问题,所以我不认为这是一个问题。 Android Studio 在哪里找到阻止我使用嵌入式 JDK 的JAVA_HOME?
我尝试卸载系统 JDK 以使其正常工作,并更新了 java,导致它指向 JRE。然后我重新安装了 JDK,当我指向它时,它工作正常。但我想使用嵌入式 JDK。有什么想法吗?
我已尝试在 gradle.properties 中设置 JAVA_HOME,与 cmets 中的链接一样,但它仍然显示错误。
我添加的行是:
org.gradle.java.home=D:/Development/IDE/AndroidStudio/jre
它应该使嵌入式 JDK 工作(并在 IDE 中更改 JAVA_HOME)但它没有。它仍然会导致本文顶部提到的相同错误。
在sn-p里面写着jre,那是因为我复制它的时候,我刚刚卸载了JDK。更新 JDK 和 Java 导致 JAVA_HOME 被设置为 JDK 位置,但它没有被定义为环境变量。我尝试删除 Android Studio 的 config 文件夹中的 JDK 表,但没有成功。
当我将 JDK 设置为嵌入式时它的外观:
【问题讨论】:
-
我已经尝试过了 - 仍然给我错误(与我在问题中发布的相同)
-
然后你可以看到this - 转到页面的“设置JDK版本”部分。
-
JDK版本不是JDK位置
-
那里有使用捆绑 jdk 的说明。
标签: android-studio android-studio-2.3