GVKun编程网logo

React Native:未设置JAVA_HOME并且在您的PATH中找不到'java'命令(java -version没有配置成功)

10

在这篇文章中,我们将带领您了解ReactNative:未设置JAVA_HOME并且在您的PATH中找不到'java'命令的全貌,包括java-version没有配置成功的相关情况。同时,我们还将为您介

在这篇文章中,我们将带领您了解React Native:未设置JAVA_HOME并且在您的PATH中找不到'java'命令的全貌,包括java -version没有配置成功的相关情况。同时,我们还将为您介绍有关-bash:react-native:找不到命令、android – React Native:未设置JAVA_HOME,并且在PATH中找不到“java”命令、bash – 使用Hadoop:localhost:错误:未设置JAVA_HOME、elasticsearch之JAVA环境变量报错:could not find java; set JAVA_HOME or ensure java is in PATH的知识,以帮助您更好地理解这个主题。

本文目录一览:

React Native:未设置JAVA_HOME并且在您的PATH中找不到'java'命令(java -version没有配置成功)

React Native:未设置JAVA_HOME并且在您的PATH中找不到'java'命令(java -version没有配置成功)

我已逐步遵循官方的《入门指南》。我从干净的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_HOME,因为最新版本的Android Studio不需要在系统中安装Java。而是使用内部JRE。

重复免责声明 :我已经读过这个问题。这不是我想要的。我知道如何设置Java主页。我只想运行react项目而不必安装单独的Java。

问题:

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

答案1

小编典典

我将回答我自己的问题,并鼓励其他Linux用户:

1-若要将JAVA_HOME指向Android Studio随附的JRE,请首先找到Android
Studio安装文件夹,然后找到/jre目录。该目录的完整路径是将JAVA_PATH设置为所需的路径(感谢@TentenPonce的回答。在Linux上,您可以通过将以下行添加到您的.bashrc或中来设置JAVA_HOME
.bash_profile files

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

该文件(一个或另一个)与ANDROID_HOME您遵循Linux的React
Native入门指南时所添加的文件相同。两者默认都是隐藏的,可以在您的主目录中找到。添加该行之后,您需要重新加载终端,以便它可以接收新的环境变量。所以输入:

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

您实际上可以使用AndroidStudio打开嵌套的android项目并手动运行它。如果在模拟器中启用实时重新加载,则可以重新加载JS更改。键入CTRL + M(CMD +
M在MacOS),并在菜单中选择“启用实时重载”选项时显示

-bash:react-native:找不到命令

-bash:react-native:找不到命令

我已经成功安装了brew,node 4.0 +,watchman和flow,当我这样做时,收到了以下信息npm install -g react- native-cli

/Users/home/.node/bin/react-native -> /Users/home/.node/lib/node_modules/react-native-cli/index.js
react-native-cli@0.1.5 /Users/home/.node/lib/node_modules/react-native-cli
           └── prompt@0.2.14 (revalidator@0.1.8,pkginfo@0.3.1,read@1.0.7,winston@0.8.3,utile@0.2.1)

因此,我假设react-native-cli也已成功安装。但是,当我运行时react-native,它说:

-bash: react-native: command not found

我的节点版本是4.2.1,watchman 3.9,brew 0.9.5(git 7ed6)和npm 2.14.7

android – React Native:未设置JAVA_HOME,并且在PATH中找不到“java”命令

android – React Native:未设置JAVA_HOME,并且在PATH中找不到“java”命令

我已经按照官方 Getting Started一步一步地进行了操作.我从干净的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_HOME,因为最新版本的Android Studio不需要在系统中安装Java.而是使用内部JRE.

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

问题:

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

解决方法

我会回答我自己的问题并赞助我的linux用户:

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

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

如果您遵循针对Linux的React Native入门,则此文件(一个或另一个)与您添加ANDROID_HOME的文件相同.两者都默认隐藏,可以在您的主目录中找到.添加行后,您需要重新加载终端,以便它可以获取新的环境变量.所以输入:

source $HOME/.bash_profile

要么

source $HOME/.bashrc

现在你可以在同一个终端运行react-native run-android.另一种选择是重新启动操作系统.其他终端可能有不同的工作

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

2-因为反应本机run-android似乎只是这样:

cd android && ./gradlew installDebug

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

bash – 使用Hadoop:localhost:错误:未设置JAVA_HOME

bash – 使用Hadoop:localhost:错误:未设置JAVA_HOME

我正在使用Ubuntu 12.04 LTS。

我正在通过hadoop快速入门手册进行伪分布式操作。这似乎简单明了(简单!)。

但是,当我尝试运行start-all.sh时,我得到:

localhost: Error: JAVA_HOME is not set.

我已经阅读了有关此问题的stackoverflow的所有其他建议,并已完成以下操作以确保设置了JAVA_HOME:

在/etc/hadoop/conf/hadoop-env.sh我已经设置好了

JAVA_HOME=/usr/lib/jvm/java-6-oracle
export JAVA_HOME

在/etc/bash.bashrc我已经设置好了

JAVA_HOME=/usr/lib/jvm/java-6-oracle
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH

哪个java返回:

/usr/bin/java

java -version有效

echo $ JAVA_HOME返回:

/usr/lib/jvm/java-6-oracle

我甚至尝试过成为root并在终端中明确写入:

$ JAVA_HOME=/usr/lib/jvm/java-6-oracle
$ export JAVA_HOME
$ start-all.sh

如果您可以告诉我如何解决此错误,将不胜感激。
我想我的JAVA_HOME正在以某种方式被覆盖。如果是这样的话,你能解释一下如何让我的出口全球化吗?

我正在使用hadoop 1.1,
我也遇到过这个问题。

我在conf / hadoop-env.sh中更改了JAVA_HOME变量

export JAVA_HOME=/etc/local/java/<jdk folder>

现在它正在运作

elasticsearch之JAVA环境变量报错:could not find java; set JAVA_HOME or ensure java is in PATH

elasticsearch之JAVA环境变量报错:could not find java; set JAVA_HOME or ensure java is in PATH

在以RPM包安装elasticsearch过程中出现报错JAVA环境的问题:

● elasticsearch.service - Elasticsearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Mon 2019-01-14 11:27:16 CST; 5s ago
     Docs: http://www.elastic.co
  Process: 2035 ExecStart=/usr/share/elasticsearch/bin/elasticsearch -p ${PID_DIR}/elasticsearch.pid --quiet (code=exited, status=1/FAILURE)
 Main PID: 2035 (code=exited, status=1/FAILURE)

Jan 14 11:27:16 ip-172-31-30-62.ec2.internal systemd[1]: Started Elasticsearch.
Jan 14 11:27:16 ip-172-31-30-62.ec2.internal systemd[1]: Starting Elasticsearch...
Jan 14 11:27:16 ip-172-31-30-62.ec2.internal elasticsearch[2035]: which: no java in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin)
Jan 14 11:27:16 ip-172-31-30-62.ec2.internal elasticsearch[2035]: could not find java; set JAVA_HOME or ensure java is in PATH
Jan 14 11:27:16 ip-172-31-30-62.ec2.internal systemd[1]: elasticsearch.service: main process exited, code=exited, status=1/FAILURE
Jan 14 11:27:16 ip-172-31-30-62.ec2.internal systemd[1]: Unit elasticsearch.service entered failed state.
Jan 14 11:27:16 ip-172-31-30-62.ec2.internal systemd[1]: elasticsearch.service failed.

也就是说就算是你设置好JAVA全局环境变量后,elasticsearch启动的时候依然是在上面红色字体的PATH变量里面找java变量。这个不清楚究竟是什么原因。我们暂时把它当做是丢环境变量的原因吧。不过我们倒是有其他的解决方法:

在/etc/sysconfig/elasticsearch的这个文件里面设置JAVA_HOME环境变量:

################################
# Elasticsearch
################################

# Elasticsearch home directory
#ES_HOME=/usr/share/elasticsearch

# Elasticsearch Java path
JAVA_HOME=/usr/local/jdk

# Elasticsearch configuration directory
ES_PATH_CONF=/etc/elasticsearch

# Elasticsearch PID directory
#PID_DIR=/var/run/elasticsearch

就是上面背景为青色的字体,设置一下环境变量后就可以正常启动了。

有时候也是编译环境的问题,比如上面这个问题就是,JAVA的jdk是源码安装的,而elasticsearch是yum一键安装的,因此很容易出现问题,所以我建议两者的安装尽量一致,jdk也使用yum安装比较好,这个问题就不会出现了。

关于React Native:未设置JAVA_HOME并且在您的PATH中找不到'java'命令java -version没有配置成功的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于-bash:react-native:找不到命令、android – React Native:未设置JAVA_HOME,并且在PATH中找不到“java”命令、bash – 使用Hadoop:localhost:错误:未设置JAVA_HOME、elasticsearch之JAVA环境变量报错:could not find java; set JAVA_HOME or ensure java is in PATH的相关知识,请在本站寻找。

本文标签: