无法find或加载主类M – hadoop窗口

我是hadoop的新手,我试图在windows 10上设置hadoop。我从Apache网站下载了hadoop 2.7.3 tar.gz版本。 这些是我所做的步骤:

  1. 将tar.gz解压缩到C:\ —> C:\ hadoop文件夹中
  2. 创build并将HADOOP_HOME环境variables设置为C:\ hadoop
  3. 通过添加C:\ hadoop \ bin来更新PATH环境variables
  4. 添加了JAVA_HOME环境variables,并将其设置为jdk主文件夹。

问题是,我执行的任何Hadoop相关的命令给我以下错误:

错误:无法find或加载主类M

例如,即使执行以下命令,我也会得到这个错误: hadoop version

我在stackoverflow上读了很多相关的post,并尝试了不同的build议,比如更新hadoop-env.sh,hadoop-config.sh,多次重复整个设置过程。 在这里的其他post似乎是指处理特定类的错误,但是,我面对的错误不提供任何类名,它只是说类M.
我不确定问题是什么,我似乎没有任何工作。 任何人都可以让我知道什么是错的,我怎么能解决这个问题?

问题可能与系统用户名的语法有关。 在这种情况下,转到您的Hadoop目录并编辑/etc/hadoop/hadoop-env.cmd

在文件结尾处你会发现:

 set HADOOP_IDENT_STRING=%USERNAME% 

把它改成任何你想要的名字,但是一个不包含空格,例如:

 set HADOOP_IDENT_STRING=myuser 

希望这会有所帮助