当前位置: 首页 > 知识库问答 >
问题:

React Native:JAVA_HOME未设置,在您的PATH中找不到java命令

钦楚青
2023-03-14

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

这是我运行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\u主页,因为最新版本的Android Studio不需要在系统中安装JAVA。而是使用内部JRE。

重复免责声明:我已经阅读了这个问题。这不是我想要的。我知道如何将Java设置为家。我只想运行反应项目,而不必安装单独的Java。

问题:

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

共有3个答案

董良策
2023-03-14

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

  1. 打开Android Studio
  2. 转到文件-

这将不需要记忆文件夹或搜索java,我想这些步骤也将用于Android Studio团队将来对java位置的任何更改

叶鸿煊
2023-03-14
匿名用户

我将回答我自己的问题,并为我的linux用户同伴提供支持:

1-要将JAVA\u主页指向Android Studio附带的JRE,请首先找到Android Studio安装文件夹,然后找到JRE目录。该目录的完整路径是您需要将JAVA\u路径设置为的路径(感谢@TentenPonce的回答)。在linux上,可以通过将这一行添加到<代码>中来设置JAVA\u主页。bashrc或。bash\u配置文件

export JAVA_HOME=<Your Android Studio path here>/jre

如果您遵循React Native Started forLinux,此文件(一个或另一个)与您添加的ANDROID_HOME相同。默认情况下,两者都是隐藏的,可以在您的主目录中找到。添加该行后,您需要重新加载终端,以便它可以拾取新的环境变量。所以输入:

source $HOME/.bash_profile

source $HOME/.bashrc

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

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

2-由于react native run android的功能如下:

cd android && ./gradlew installDebug

实际上,您可以使用android Studio打开嵌套的android项目并手动运行它。如果在emulator中启用实时重新加载,则可以重新加载JS更改。键入CTRL M(MacOS上的CMD M),然后在出现的菜单中选择“启用实时重新加载”选项(感谢@BKO的回答)

姜宏放
2023-03-14

Windows 10:

Android Studio-

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

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

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

属性-

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

。。。。。。。变量名称:JAVA\u HOME

。。。。。。。变量值:<代码>C:\Program Files\Android\Android Studio\jre

然后按“确定”按钮关闭。

某些安装可能需要以相同的方式设置JRE\U HOME。

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

 类似资料:
  • 因此,我遵循udemy上flutter的一个过程,当我尝试在模拟器上运行应用程序时,遇到了这个错误。 它说:“错误:JAVA_HOME未设置,在您的PATH中找不到‘java’命令。”“请在您的环境中设置JAVA_HOME变量以匹配Java安装的位置。例外:Gradle任务程序集调试失败,退出代码为1” 此外,当我在cmd上运行flutter医生时,它说它发现了2个问题,即 [!]Android工

  • 我已经安装了android bundle,我已经在。bashrc文件中配置了所有的东西,甚至当我在命令行中说android时…我得到了Android管理器..但是当我说ionic platform add android时,我总是得到错误:“error:ANDROID_HOME没有设置,并且”android“命令不在您的路径中。您必须至少满足以下条件之一。”.我试了很多方法,但问题没有解决。 我的

  • 我这样设置android home环境变量 导出Android_HOME=/HOME/Associate/Android/sdk导出路径=${PATH}:$Android_HOME/tools:$Android_HOME/platform-tools Java JDK:安装1.8.0 Android SDK:安装了真正的Android目标:安装了android-29、android-28、andr

  • 问题内容: 抱歉,如果这是一个基本问题: 我一直在尝试按照此处的教程在笔记本电脑上设置Python 。在 PIP下,VIRTUALENV + VIRTUALENVWRAPPER 副标题表示 现在设置virtualenvwrapper: 2 $ export MSYS_HOME=/c/msys/1.0 3 $ source /usr/local/bin/virtualenvwrapper.sh 上面

  • 我安装了Android Studio 4.1并尝试运行现有项目。但它给出了这样的错误:

  • 问题内容: 我在开发的Eclipse插件上使用Java的ProcessBuilder遇到麻烦。我在调用start()方法之前正确设置了环境,但是当我运行程序时,它总是返回命令未找到错误。 当我通过命令行调用命令时,它可以完美运行。 当我根据需要使用环境启动Eclipse时,找到了命令,程序运行正常。 仅当我以编程方式设置环境时,程序才会失败。 这是我所拥有的: 在那里,而且是我想要添加到PATH变