类似的问题,例如: What does "Error: Could not find or load main class org.apache.hadoop.util.RunJar"?
但是这些解决方案对我不起作用。
我从http://ftp.man.poznan.pl/apache/hadoop/common/hadoop-3.1.2/hadoop-3.1.2.tar.gz下载了hadoop,并放入了D:
和文件中:hadoop-3.1.2\etc\hadoop\hadoop-env.sh
我已经放入了:
export HADOOP_HOME=D:/hadoop-3.1.2
export HADOOP_INSTALL=$HADOOP_HOME
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin
export HADOOP_CONF_DIR=$HADOOP_HOME
export HADOOP_PREFIX=D:/installed/hadoop/hadoop/hadoop-3.1.2
export HADOOP_LIBEXEC_DIR=$HADOOP_HOME/libexec
export JAVA_LIBRARY_PATH=$HADOOP_HOME/lib/native:$JAVA_LIBRARY_PATH
export HADOOP_CONF_DIR=$HADOOP_PREFIX/etc/hadoop
使用Windows。
答案 0 :(得分:0)
您需要设置环境变量。 To find where environment variables are.
1)设置HADOOP_HOME 单击新建以设置新环境。出现一个带有文本字段变量名称和变量值的屏幕。
变量名称: HADOOP_HOME
变量值: D:/hadoop-3.1.2
使用CMD中的echo %HADOOP_HOME%
进行验证。
2)设置bin和sbin的路径
编辑现有的 PATH ,并在 Variable Value 的末尾添加一个半冒号并粘贴以下路径:-
$HADOOP_HOME/sbin;$HADOOP_HOME/bin