我从这里下载了hadoop的二进制tarball:http://hadoop.apache.org/releases.html(ver 2.8.4)。我解压了 tar.gz 文件,然后将 etc/hadoop-env.sh 更改为
export JAVA_HOME={$JAVA_HOME}
到我的java jdk位置:
export JAVA_HOME=C:\Program Files\Java\jdk1.8.0_131
我还添加了这两行:
export HADOOP_HOME=D:/hadoop/hadoop-2.8.4
export PATH=$PATH:$HADOOP_HOME/bin
但是当我尝试跑步时
$ hadoop version
从 cmd 我收到一条错误消息,上面写着
Error: HADOOP_HOME is not set correctly
我做错了什么?我应该如何更改 hadoop_home 路径才能使其正常工作?
除了
{$JAVA_HOME}
美元符号位于错误的位置(需要位于括号之外)之外,Windows 不会运行 shell 脚本来定位变量
您需要从控制面板设置 Windows 中的环境变量。并且您还需要删除“Program Files”文件路径中的所有空格
不清楚你使用的是Cygwin还是Windows Linux子系统,但它与原生CMD不同
设置路径HADOOP_HOME环境变量如下:
export HADOOP_HOME=D:\hadoop\hadoop-2.8.4
export PATH=$PATH:$HADOOP_HOME\bin
$ hadoop version
会起作用的
当我尝试使用最新版本hadoop-3.3.1时遇到这样的错误。我搜索了很多有关“HADOOP_HOME 未正确设置”的信息,但没有任何有用的结果。 但当我降级到hadoop-3.2.2后,这个错误就消失了。
我想你可以再尝试一下非最新版本。