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

React Native运行报错JAVA_HOME未设置,寻求无需单独安装Java的解决方案

解决React Native运行时JAVA_HOME缺失及Android Studio运行项目的问题

嘿,我来帮你搞定这两个问题!

1. 找到Android Studio内置JRE并配置JAVA_HOME

最新版Android Studio确实自带了JRE,不用单独装Java,你只需要找到它的路径然后配置环境变量就行:

  • 默认安装路径(以Ubuntu为例):Android Studio通常会装在/opt/android-studio,内置JRE的路径就是/opt/android-studio/jre。如果是你自定义安装的,比如装在用户目录下,路径可能是~/AndroidStudio/jre,你可以去你安装Android Studio的文件夹里找jre目录(里面会有bin/java这类文件)。
  • 临时配置(仅当前终端有效):打开终端,输入以下两行命令:
    export JAVA_HOME=/opt/android-studio/jre
    export PATH=$JAVA_HOME/bin:$PATH
    
    输完之后再运行react-native run-android就能正常执行了。
  • 永久配置(所有终端会话都生效):
    1. 打开你的shell配置文件,如果用的是bash就编辑~/.bashrc,用zsh就编辑~/.zshrc:
      nano ~/.bashrc
      
    2. 在文件末尾添加刚才的两行export命令,保存退出(nano里按Ctrl+O,回车,再Ctrl+X)。
    3. 让配置生效:
      source ~/.bashrc
      
    之后不管开哪个终端,JAVA_HOME都已经配置好了。

2. 用Android Studio运行项目及JS代码刷新方法

如果不想折腾环境变量,直接用Android Studio运行也是完全可行的:

  • 打开项目:启动Android Studio,选择“Open an existing project”,找到你的React Native项目里的android文件夹,选中打开就行。等Android Studio完成Gradle同步(第一次可能要等一会儿),然后点击顶部的运行按钮,选择已连接的设备或模拟器就能启动项目了。
  • 修改JS代码后的刷新:
    1. 首先确保JS服务器在运行:如果Android Studio启动项目时没自动开JS服务器,你需要在终端里进入项目根目录,运行react-native start启动它。
    2. 刷新应用:
      • 在模拟器里按Ctrl+M(Linux系统)调出开发者菜单,选择“Reload”就能加载最新的JS代码;
      • 或者直接在模拟器里快速按两次R键,也能快速刷新。

内容的提问来源于stack exchange,提问作者Mister Smith

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 08:32:45