无法找到或加载主类M - hadoop窗口

时间:2016-09-22 08:46:05

标签: windows hadoop installation

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

  1. 将tar.gz提取到C:\ --->中的文件夹中C:\ hadoop的
  2. 创建并将HADOOP_HOME环境变量设置为C:\ hadoop
  3. 通过添加C:\ hadoop \ bin
  4. 更新了PATH环境变量
  5. 添加了JAVA_HOME环境变量并将其设置为jdk主文件夹。
  6. 问题是,我执行的任何与Hadoop相关的命令都会给我以下错误:

      

    错误:无法找到或加载主类M

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

    我在stackoverflow上阅读了很多相关的帖子,并尝试了不同的建议,比如更新hadoop-env.sh,hadoop-config.sh,多次重复整个设置过程。这里的其他帖子似乎是指涉及特定类的错误,但是,我面对的错误没有提供任何类名,它只是说类M. 我不确定问题是什么,我做的任何事情似乎都没有用。谁能告诉我有什么问题以及如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

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

在文件末尾附近,您会找到:

set HADOOP_IDENT_STRING=%USERNAME%

将其更改为您想要的任何名称,但不包含空格,例如:

set HADOOP_IDENT_STRING=myuser

希望这会有所帮助

答案 1 :(得分:0)

从设置HADOOP_IDENT_STRING =%USERNAME%中删除用户名或为其提供一个没有空格的名称即可解决问题。

答案 2 :(得分:0)

我使用命令提示符(以管理员身份)来运行命令。 它为我工作。我不确定是否需要设置用户名。