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:$PATHreact-native run-android就能正常执行了。 - 永久配置(所有终端会话都生效):
- 打开你的shell配置文件,如果用的是bash就编辑
~/.bashrc,用zsh就编辑~/.zshrc:nano ~/.bashrc - 在文件末尾添加刚才的两行export命令,保存退出(nano里按
Ctrl+O,回车,再Ctrl+X)。 - 让配置生效:
source ~/.bashrc
- 打开你的shell配置文件,如果用的是bash就编辑
2. 用Android Studio运行项目及JS代码刷新方法
如果不想折腾环境变量,直接用Android Studio运行也是完全可行的:
- 打开项目:启动Android Studio,选择“Open an existing project”,找到你的React Native项目里的
android文件夹,选中打开就行。等Android Studio完成Gradle同步(第一次可能要等一会儿),然后点击顶部的运行按钮,选择已连接的设备或模拟器就能启动项目了。 - 修改JS代码后的刷新:
- 首先确保JS服务器在运行:如果Android Studio启动项目时没自动开JS服务器,你需要在终端里进入项目根目录,运行
react-native start启动它。 - 刷新应用:
- 在模拟器里按
Ctrl+M(Linux系统)调出开发者菜单,选择“Reload”就能加载最新的JS代码; - 或者直接在模拟器里快速按两次
R键,也能快速刷新。
- 在模拟器里按
- 首先确保JS服务器在运行:如果Android Studio启动项目时没自动开JS服务器,你需要在终端里进入项目根目录,运行
内容的提问来源于stack exchange,提问作者Mister Smith
相关产品推荐
相关产品推荐

