2015-10-11 2 views
2

Я новичок в Hadoop и пытается запустить его на Windows 7. Всякий раз, когда я пытаюсь запустить Hadoop Баш скрипт, я получаю следующее сообщение об ошибке:Невозможно запустить Hadoop на окнах 7

'-Xmx32m' is not recognized as an internal or external command, 
operable program or batch file. 
Usage: hadoop [--config confdir] COMMAND 
where COMMAND is one of: 
    fs     run a generic filesystem user client 
    version    print the version 
    jar <jar>   run a jar file 
    checknative [-a|-h] check native hadoop and compression libraries availability 
    distcp <srcurl> <desturl> copy file or directories recursively 
    archive -archiveName NAME -p <parent path> <src>* <dest> create a hadoop archive 
    classpath   prints the class path needed to get the 
         Hadoop jar and the required libraries 
    credential   interact with credential providers 
    key     manage keys via the KeyProvider 
    daemonlog   get/set the log level for each daemon 
or 
    CLASSNAME   run the class named CLASSNAME 

Most commands print help when invoked w/o parameters. 

Кроме того, когда я запускаю команду HDFS, я получаю следующее сообщение об ошибке:

-Xms1000m is not recognized as in internal or external command. 

когда я пытаюсь передать -Xmx и -Xms аргументы, я получаю следующее сообщение:

Error occurred during initialization of VM 
Could not reserve enough space for object heap 

Может ли кто-нибудь помочь мне в этом?

+0

Вы сами передаете аргументы -Xms -Xmx? Это аргументы для jvm, запрашивающие память http://stackoverflow.com/a/14763095/1413133 –

+0

Нет, я сам не передаю эти аргументы. Кроме того, по ссылке, которую вы поделили @ManosNikolaidis, я получаю это сообщение: Ошибка при инициализации VM Не удалось зарезервировать достаточно места для кучи объекта – AppleBud

+0

Сообщение об ошибке звучит просто. '-Xms1000m' означает, что вы запрашиваете 1 ГБ или ОЗУ. Ваша система 1GB бесплатно? –

ответ

1

Сообщение об ошибке

is not recognized as an internal or external command

указывает на то, что вы пытались запустить из командной строки программу, которая для Windows не распознает. Вероятно, это не имеет никакого отношения к -Xms и -Xmx. Проблема в том, что Windows не может найти java.

Убедитесь, что вы можете запустить java -version независимо от того, в какой текущей папке вы находитесь. Если вы не можете, вам нужно добавить java в переменную среды PATH.

Это также может быть проблемой установки java или hadoop в папке с пробелами в пути, например. C:\Program Files имеет место в папке, и это может быть проблемой. Если это причина, то установите java и hadoop в другую папку без пробелов в пути.

+0

Привет .. Ваше предложение выше отлично работало. Однако теперь я столкнулся с этой проблемой: http://stackoverflow.com/questions/33211599/hadoop-error-on-windows-java-lang-unsatisfiedlinkerror --- Вы можете помочь? – AppleBud

Смежные вопросы