Java 连接被拒绝错误Hadoop Mac

Java 连接被拒绝错误Hadoop Mac,java,macos,hadoop,jvm,Java,Macos,Hadoop,Jvm,我正在尝试安装Hadoop。我安装了几乎所有的东西,所有的XML文档编辑和其他东西。我还安装了Java,我非常确定我已经正确地安装了它。当我发出$hstart命令时(我已将其配置为启动hadoop的别名),我得到以下错误: /usr/local/hadoop/bin/hdfs: line 309: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: No such file or directory /usr/local/hadoop/bin/hdfs: li

我正在尝试安装Hadoop。我安装了几乎所有的东西,所有的XML文档编辑和其他东西。我还安装了Java,我非常确定我已经正确地安装了它。当我发出
$hstart
命令时(我已将其配置为启动hadoop的别名),我得到以下错误:

/usr/local/hadoop/bin/hdfs: line 309: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: No such file or directory
/usr/local/hadoop/bin/hdfs: line 309: exec: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: cannot execute: No such file or directory
Starting namenodes on []
localhost: starting namenode, logging to /usr/local/hadoop/logs/hadoop-TejasBelvalkar-namenode-Tejass-iMac.local.out
localhost: /usr/local/hadoop/bin/hdfs: line 309: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: No such file or directory
localhost: /usr/local/hadoop/bin/hdfs: line 309: exec: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: cannot execute: No such file or directory
localhost: starting datanode, logging to /usr/local/hadoop/logs/hadoop-TejasBelvalkar-datanode-Tejass-iMac.local.out
localhost: /usr/local/hadoop/bin/hdfs: line 309: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: No such file or directory
localhost: /usr/local/hadoop/bin/hdfs: line 309: exec: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: cannot execute: No such file or directory
/usr/local/hadoop/bin/hdfs: line 309: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: No such file or directory
/usr/local/hadoop/bin/hdfs: line 309: exec: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: cannot execute: No such file or directory
starting yarn daemons
starting resourcemanager, logging to /usr/local/hadoop/logs/yarn-TejasBelvalkar-resourcemanager-Tejass-iMac.local.out
/usr/local/hadoop/bin/yarn: line 335: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: No such file or directory
/usr/local/hadoop/bin/yarn: line 335: exec: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: cannot execute: No such file or directory
localhost: starting nodemanager, logging to /usr/local/hadoop/logs/yarn-TejasBelvalkar-nodemanager-Tejass-iMac.local.out
localhost: /usr/local/hadoop/bin/yarn: line 335: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: No such file or directory
localhost: /usr/local/hadoop/bin/yarn: line 335: exec: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: cannot execute: No such file or directory

在我看来,我需要设置jvm安装的路径。

它清楚地提到了这一点

/usr/lib/jvm/java-7-openjdk-amd64/bin/java:无法执行:没有这样的文件或目录

这意味着您的
JAVA\u主页有问题。(检查此目录是否确实存在。如果确实存在,请检查
JAVA\u HOME
变量。)


注意:
JAVA\u HOME
不应包含您的
/bin
目录,
%JAVA\u HOME%/bin
应该出现在您的路径上。

要在本地运行Hadoop,您必须能够SSH localhost
例如:
$ssh localhost
如果连接被拒绝,请通过启用远程登录

Preference > Sharing > Remote login (enable this option)

启用此远程登录后再试一次

我看到了,很明显它不存在。但我应该如何改变它。我确实尝试过编辑
hadoop env.sh
,方法是将
JAVA_HOME
hadoop_前缀
以及
.bash_配置文件
更改为我在
$/usr/libexec/JAVA_HOME
命令后获得的JAVA路径。或者我应该在
$which java
命令中使用一个
$哪个java
显示
/usr/bin/java
$/usr/libexec/java\u home
显示
/Library/java/JavaVirtualMachines/jdk1.8.0\u 60.jdk/Contents/home
。用哪一个?