You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已完成React Native环境配置,Android Studio可运行但yarn react-native run-android报JAVA_HOME无效的原因咨询

问题解析与解决方案

你的报错核心原因是JAVA_HOME环境变量的配置格式不符合Gradle/React Native CLI的要求,下面详细解释并给出修复步骤:

为什么Android Studio能正常运行?

Android Studio自带了独立的JDK(一般位于其安装目录下的jre子文件夹),而且它对系统环境变量的依赖度很低——即使系统的JAVA_HOME配置错误,它也会自动检测并使用内置JDK或者正确识别系统中的JDK路径,所以能正常编译和启动应用。

命令行报错的原因

React Native CLI和Gradle对JAVA_HOME的格式有严格要求:它必须指向JDK的根目录,不能包含bin子路径,也不能带多余的分号。你的配置C:\Program Files\Java\jdk-15.0.1;C:\Program Files\Java\jdk-15.0.1\bin;显然违反了这个规则,导致Gradle无法正确识别JDK位置。

修复步骤

  1. 打开系统环境变量配置:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
  2. 在「系统变量」列表中找到JAVA_HOME,点击「编辑」
  3. 将变量值修改为纯JDK根目录:C:\Program Files\Java\jdk-15.0.1(彻底移除末尾的;和\bin部分)
  4. 确认修改后,关闭所有已打开的命令行窗口(环境变量修改需要重启终端才能生效)
  5. 打开新的命令行窗口,执行echo %JAVA_HOME%验证输出是否为正确的JDK根路径
  6. 最后重新运行yarn react-native run-android,即可正常完成应用安装与启动

额外提示:可以检查「系统变量」中的Path是否包含%JAVA_HOME%\bin——这部分是需要的,它能让系统识别java、javac等命令,但JAVA_HOME本身绝对不能包含bin。

内容的提问来源于stack exchange,提问作者Muhammad Shah Sawar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 09:07:37