2016-09-22 32 views
0

我是hadoop的新手,我试图在windows 10上设置hadoop。我从Apache网站下载了hadoop 2.7.3 tar.gz版本。这是我做的步骤:无法找到或加载主类M - hadoop windows

  1. 提取的tar.gz到一个文件夹中的C:\ ---> C:\ Hadoop的
  2. 创建和HADOOP_HOME环境变量设置为C:\ Hadoop的
  3. 通过添加C:\ hadoop \ bin更新了PATH环境变量
  4. 添加了JAVA_HOME环境变量并将其设置为jdk主文件夹。

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

Error: Could not find or load main class M

例如,我得到这个错误甚至在执行以下命令:hadoop version

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

回答

1

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

在配置文件的末尾,你会发现:

set HADOOP_IDENT_STRING=%USERNAME% 

改变它任何你想要的名称但一个不包含空格,如:

set HADOOP_IDENT_STRING=myuser 

希望这将有助于

+0

它确实对Windows用户名的原因 –

相关问题