Android Studio启动失败:Daemon进程Java Home不匹配求助
我之前也碰到过一模一样的情况!哪怕没手动改任何配置,系统更新、Android Studio自动升级偶尔也会搞出这种Java Home不一致的问题,给你几个亲测有效的解决步骤:
1. 优先检查Android Studio内置JDK配置
打开Android Studio,依次操作:File > Project Structure > SDK Location,在JDK location区域,确认是否选中了Android Studio自带的JRE路径:C:\Program Files\Android\Android Studio\jre。如果不是,手动选择该路径,点击Apply再OK保存。
2. 排查系统环境变量干扰
系统的JAVA_HOME环境变量经常会覆盖AS的配置:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」中找到
JAVA_HOME,如果它指向的是C:\Program Files\Java\jre-9.0.4,可以临时将其修改为AS自带的JRE路径,或者先删除这个变量(重启AS后验证)。注意:如果有其他程序依赖这个JAVA_HOME,解决AS问题后记得改回原来的配置。
3. 手动修改local.properties文件
你提到了local.properties,直接打开项目根目录下的这个文件,添加或修改以下配置(注意路径里的反斜杠要转义为两个):
org.gradle.java.home=C:\\Program Files\\Android\\Android Studio\\jre
保存文件后重启Android Studio。
4. 全局Gradle配置兜底
如果以上方法都无效,试试修改全局Gradle配置:
找到用户目录下的.gradle/gradle.properties(比如C:\Users\你的用户名\.gradle\gradle.properties),添加一行:
org.gradle.java.home=C:/Program Files/Android/Android Studio/jre
这里用正斜杠不需要转义,更省心。
5. 清理同步项目
完成上述操作后,点击AS右上角的「Sync Project with Gradle Files」按钮,再执行Build > Clean Project和Build > Rebuild Project,之后尝试运行项目。
我当时是系统更新偷偷改了JAVA_HOME导致的,改回AS自带的JRE路径就解决了,你可以按顺序试这些方法,应该能搞定。
内容的提问来源于stack exchange,提问作者Anis Kaloun

