作者:倾城不了倾了你 | 来源:互联网 | 2023-02-06 20:14
在我更新到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.
Open JDK Settings
但是没有定义JAVA_HOME环境变量(但我仍然可以使用正常的JDK而没有问题,所以这很好).那么Android Studio在哪里找到Java Home,从而阻止我使用嵌入式JDK?
那么如何使用嵌入式JDK解决问题呢?我甚至卸载了JDK以使其工作,我更新了java(导致它指向jre).重新安装JDK,当我指向它时,它工作正常.但我想使用嵌入式JDK.有任何想法吗?
我已经尝试在gradle.properties中设置java home(在注释中链接)但它仍然显示错误.
gradle.properties正在(见突出显示的行)
这条线(应该可以工作,但不行)
org.gradle.java.home=D:/Development/IDE/AndroidStudio/jre
它应该使嵌入式JDK工作(并在IDE中更改java home),但事实并非如此.它仍会导致相同的错误(如本文顶部所示)
关于错误
在片段中它表示jre,那是因为当我复制它时,我刚刚卸载了JDK.更新JDK和Java导致java_home被设置为JDK位置,但未将其定义为环境变量.我尝试删除jdk表(在android studio配置文件夹中),但它不起作用.
当我将JDK设置为嵌入式时它的外观如何:
JDK版本
在评论中建议我设置JDK版本.从同一注释中的链接,定义JDK版本是指JDK处于活动状态.意思是,对于此问题,设置JDK版本将不起作用