2016-09-22 2 views
0

Я новичок в hadoop, и я пытаюсь настроить hadoop на windows 10. Я загрузил версию 2.7.2 taroz с сайта Apache. Эти шаги, которые я сделал:Не удалось найти или загрузить основной класс M - hadoop windows

  1. экстрагирован tar.gz в папку C: \ ---> C: \ Hadoop
  2. Создан и установить переменные окружения HADOOP_HOME в C: \ Hadoop
  3. Обновлена ​​переменная среды PATH, добавив C: \ hadoop \ bin
  4. Добавлена ​​переменная среды JAVA_HOME и установлена ​​в домашнюю папку jdk.

Вопрос заключается в том, что любые связанные с Hadoop команды я выполняю дает мне следующую ошибку:

Error: Could not find or load main class M

Например, я получаю эту ошибку даже выполнив следующую команду: hadoop version

I прочитал много связанных сообщений в 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

это действительно причина пользователя на окнах –