我是Android Studio的新手。我安装了Android Studio-1.2.1.1并安装了jdk1.7.0_40。我正面临着gradle构建的问题。 作为参考,您可以查看gradle issue
我在消息中收到以下错误
Error:The newly created daemon process has a different context than expected.
Java home is different.
Expecting: 'C:\Program Files\Java\jdk1.7.0_40' but was: 'C:\Program Files\Java\jdk1.7.0_40\jre'.
Please configure the JDK to match the expected one.
<a href="open.project.structure">Open JDK Settings</a>
所有我理解的是gradle正在使用JRE,而Android Studio正在使用JDK,因为两个JAVA_HOME不同并且出错。
我尝试下载gradle 2.3并将android studio中的gradle路径更改为此文件,仍然是同样的问题。
答案 0 :(得分:10)
这是一个非常晚的答案,但我看到一个共同的建议是删除所有其他jdk&#39;这并不总是最好的主意。对于不同的项目,您可能需要较旧的jdk。您可以进入项目的gradle.properties文件并输入以下行(根据您的版本而有所不同):
org.gradle.java.home=C:/Java/jdk1.8.0_111
如果您使用的是其他jdk,请指向其他目录。
答案 1 :(得分:2)
替换此
C:\Program Files\Java\jdk1.7.0_40\jre
带
C:\Program Files\Java\jdk1.7.0_40
在JAVA_HOME
变量
答案 2 :(得分:1)
对于那些使用OS X El Capitan(v10.10)并最终得到上述错误消息的人。
在我的情况下,Gradle没有任何问题,只是我的Java 1.8是#34;太新了&#34;对于Android Studio 1.5,我必须安装旧的1.7。
我从中下载了它 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html (jdk-7u79-macosx-x64.dmg)
答案 3 :(得分:0)
我已经有了java jdk 7u17,而且我也遇到了与FaizAli相同的错误。
我尝试搜索并做了很多改变但没有成功!
然后,我下载了jdk 7u80 at this link并安装了这个jdk。 之后那些错误消失了。
答案 4 :(得分:0)
编辑: 我解决了这个问题,卸载了所有的jdk安装和放大器。更新 然后只重新安装一个jdk并确保其环境。变量
我没有解决方案,但我遇到了同样的问题 它发生在android studio从java_home / jre打开的时候,所有将在下一个分叉的JVM将来自这条路径,而你的系统变量告诉Gradle从JAVA_HOME获取他的java.exe
我试图从jre中读取gradle但是它也愚蠢地试图让java工作室从java_home / bin打开但是它也很糟糕
答案 5 :(得分:0)
我通过以下方法解决了该问题:转到Project Structure
,然后取消选中use embedded JDK
,然后将路径设置为C:\Program Files\Java\jdk1.8.0_121
答案 6 :(得分:0)
答案 7 :(得分:0)
这是2019年。 对于任何遇到此问题的人... 首先要确保按照以下说明正确设置环境变量:https://www.mkyong.com/java/how-to-set-java_home-on-windows-10/
这意味着您应该能够键入javac -version
和java -version
并在主目录中获取版本号。
一旦确认即可,然后转到Project Structure
,在SDK Location
> JDK Location
中选择Use JAVA_HOME environment variable
。
这就是我所做的,并且有效。
答案 8 :(得分:0)
通过解决此问题 文件->项目结构-> SDK位置
在“ JDK位置”下,使用Gradle SDK位置进行更新。
答案 9 :(得分:-1)
这是因为Android使用的是嵌入式(JRE),它是按照推荐选择的,同时Android Studio检测到JDK Home_Path(环境变量),并且由于两个JAVA路径不同而存在冲突,因此它会给出错误:
如果删除java_home路径或环境变量,则会出现此错误:
CreateProcess error = 2,系统找不到指定的文件[Android studio
对于Android Studio,解决方案是转到文件&gt;其他设置&gt;默认项目结构&gt; Uncheck the checkbox 并浏览和set JDK path