我从这里下载了hadoop的二进制tarball:http://hadoop.apache.org/releases.html(版本2.8.4)。我解压缩了tar.gz文件,然后从
更改了etc / hadoop-env.sh export JAVA_HOME={$JAVA_HOME}
到我的java jdk locaction:
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
我收到一条错误消息,上面写着
Error: HADOOP_HOME is not set correctly
我做错了什么以及如何更改hadoop_home路径以使其工作?
答案 0 :(得分:0)
除{$JAVA_HOME}
以外的美元符号位于错误的位置(需要在括号外),Windows不会运行shell脚本来定位变量
您需要在“控制面板”中设置Windows中的环境变量。您还需要从“Program Files”
的文件路径中删除所有空格目前尚不清楚您是使用Cygwin还是使用Windows Linux子系统,但它与原生CMD不同
答案 1 :(得分:0)
设置路径HADOOP_HOME环境变量如下:
export HADOOP_HOME=D:\hadoop\hadoop-2.8.4
export PATH=$PATH:$HADOOP_HOME\bin
$ hadoop version
它会起作用