运行React Native Android应用时JAVA_HOME路径无效问题求助
解决React Native运行时JAVA_HOME路径错误问题
问题根源
你执行npx react-native run-android --variant=stagingDebug --appId com.ursafe_staging时触发的错误,核心原因是JAVA_HOME环境变量设置错误——你把它指向了JDK的bin子目录,但Gradle要求这个变量必须指向JDK的根目录。
错误提示已经明确说明:
ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files\Java\jdk1.8.0_202\bin Please set the JAVA_HOME variable in your environment to match the location of your Java installation.
修复步骤
- 打开系统环境变量设置:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」列表里找到
JAVA_HOME,把它的值改成JDK的根目录:
注意不要带末尾的C:\Program Files\Java\jdk1.8.0_202\bin - 保存修改后,彻底关闭所有已打开的命令行窗口、IDE终端,重新打开一个新终端再执行React Native的运行命令
- 验证修改:在新终端输入
echo %JAVA_HOME%,输出应该是JDK根目录,而非带bin的路径
额外验证
- 检查
Path环境变量里是否包含%JAVA_HOME%\bin,这能保证系统正常调用Java相关命令 - 如果用IDE开发,重启IDE确保它加载新的环境变量
内容的提问来源于stack exchange,提问作者Auvee
相关产品推荐
相关产品推荐

