首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >React Native:未设置JAVA_HOME,并且在您的路径中找不到'java‘命令

React Native:未设置JAVA_HOME,并且在您的路径中找不到'java‘命令
EN

Stack Overflow用户
提问于 2018-01-17 18:31:08
回答 18查看 183.5K关注 0票数 73

我一步一步地关注了官方的Getting Started。我从一个干净的linux安装开始,并按照“使用本机代码构建项目”选项卡安装了所需的所有内容。我还阅读了故障排除部分。我已经使用终端创建了项目。

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

代码语言:javascript
复制
    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。

这不是我想要的。我知道怎么把Java设为家。我只想运行react项目,而不必安装单独的Java。

问题:

  1. 我怎样才能在Android Studio文件夹中找到内部的Java,这样我就可以将JAVA_HOME指向它?
  2. 如果不可能,我可以用Android Studio打开并运行android文件夹中的项目吗?
EN

回答 18

Stack Overflow用户

回答已采纳

发布于 2018-01-17 20:51:53

我将回答我自己的问题,并回复我的linux用户:

1-要将JAVA_HOME指向Android Studio包含的JRE,首先找到Android Studio安装文件夹,然后找到/jre目录。该目录的完整路径是您需要设置JAVA_PATH的位置(感谢@TentenPonce作为他的answer)。在linux上,您可以通过将以下行添加到.bashrc.bash_profile files来设置JAVA_HOME

代码语言:javascript
复制
export JAVA_HOME=<Your Android Studio path here>/jre

这个文件(一个或另一个)与您添加ANDROID_HOME的文件相同,如果您遵循的是React Native Getting for Linux。默认情况下,两者都是隐藏的,可以在您的主目录中找到它们。在添加行之后,您需要重新加载终端,以便它可以选择新的环境变量。因此,键入:

代码语言:javascript
复制
source $HOME/.bash_profile

代码语言:javascript
复制
source $HOME/.bashrc

现在,您可以在相同的终端中运行react-native run-android。另一种选择是重新启动操作系统。其他终端可能会有不同的工作方式。

注意:为了让项目真正运行,您需要提前启动Android模拟器,或者连接一个真实的设备。最简单的方法是打开一个已经存在的Android Studio项目,并从那里启动模拟器,然后关闭Android Studio。

2-因为react-native run-android看起来只是这样做的:

代码语言:javascript
复制
cd android && ./gradlew installDebug

实际上,您可以使用android Studio打开嵌套的Android项目并手动运行它。如果您在模拟器中使用enable live reload,则可以重新加载JS更改。键入CTRL +M(在MacOS上为CMD+M),并在出现的菜单中选择"Enable live reload“选项(对于his answer,致敬@BKO )

票数 79
EN

Stack Overflow用户

发布于 2020-01-05 03:47:22

Windows 10:

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

复制显示的字符串,如:

代码语言:javascript
复制
C:\Program Files\Android\Android Studio\jre

在文件定位器目录窗口中,右击"This PC“->

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

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

.......Variable名称:JAVA_HOME

.......Variable值:C:\Program Files\Android\Android Studio\jre

然后点击OK按钮关闭。

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

要进行检查,请打开一个新的黑色控制台窗口,然后键入echo %JAVA_HOME%。应该会得到输入到系统变量中的完整路径。Windows10似乎很好地支持系统变量的文件名路径中的空格,并且似乎不需要~代字号省略。

票数 89
EN

Stack Overflow用户

发布于 2018-10-13 09:35:47

我认为找到Android Studio使用的内部Java的正确方法是

  1. 打开Android Studio
  2. 转到文件->其他设置->默认项目结构/JDK位置:
  3. 并复制此处指定的任何字符串

这不需要记住文件夹或搜索java,而且这些步骤将对Android Studio团队将来对java位置的任何更改进行更改,我想

票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48298910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档