android - react native : JAVA_HOME is not set and no 'java' command could be found in your PATH

标签 android reactjs react-native

我一步步跟着官方Getting Started .我从一个干净的 linux 安装开始,并根据“使用 native 代码构建项目”选项卡安装了所需的一切。我还阅读了故障排除部分。我已经使用终端创建了项目。

这是我运行react-native run-android时的错误:

    Starting JS server...
    Building and installing the app on the device (cd android && ./gradlew installDebug)...

    ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

    Please set the JAVA_HOME variable in your environment to match the
    location of your Java installation.

    Could not install the app on the device, read the error above for details.
    Make sure you have an Android emulator running or a device connected and have
    set up your Android development environment:
    https://facebook.github.io/react-native/docs/android-setup.html

它没有找到 JAVA_HOME,因为最新版本的 Android Studio 不需要在系统中安装 Java。而是使用内部 JRE。

重复免责声明:我已经阅读了this question .这不是我想要的。我知道如何设置 Java 主页。我只想运行 react 项目而无需安装单独的 Java。

问题:

  1. 如何在 Android Studio 文件夹中找到内部 Java,以便将 JAVA_HOME 指向它?
  2. 如果不可能,我可以使用 Android Studio 打开并运行 android 文件夹中的项目吗?修改父文件夹中的 React JavaScript 代码后如何刷新此项目?

最佳答案

window 10:

Android Studio -> 文件 -> 其他设置 -> 默认项目结构... -> JDK 位置:

复制显示的字符串,例如:

C:\Program Files\Android\Android Studio\jre

在文件定位器目录窗口中,右键单击“此电脑”->

属性 -> 高级系统设置 -> 环境变量... -> 系统变量

单击系统变量下的新建... 按钮,然后分别键入并粘贴:

.......变量名:JAVA_HOME

.......变量值:C:\Program Files\Android\Android Studio\jre

然后点击 OK 按钮关闭。

某些安装可能还需要以同样的方式设置JRE_HOME

要检查,打开一个新的黑色控制台窗口,然后键入 echo %JAVA_HOME% 。您应该取回您在系统变量中输入的完整路径。 Windows 10 似乎很好地支持系统变量的文件名路径中的空格,并且似乎不需要省略 ~tilde。

关于android - react native : JAVA_HOME is not set and no 'java' command could be found in your PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48298910/

相关文章:

android - 尝试解包 ConcurrentHashMap 时出现 ClassCastException

android - 如何以编程方式调整 ImageView 的大小?

javascript - 如何使用 React.JS 正确验证输入值?

reactjs - React-Native中热重载和快速刷新的区别

javascript - React Router 中 useHistory 和 useLocation 是 let 还是 const ?

java - 在android中验证函数先决条件

Android - 谷歌地图显示位置名称而不是经度和纬度

javascript - 单击标题时动态展开/折叠

mongodb - .mongo' 不是内部或外部命令,也不是可运行的程序或批处理文件

react-native - React Native expo init 命令失败