2015-01-02 2 views
0

я получил ошибку: строка 144: /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/java: Нет такого файла или каталогаконфигурации Hadoop на OS X получил ошибку

После того как конфигурация следующих http://www.talendbyexample.com/configuring-hadoop-2.html и http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/SingleCluster.html,

I типа:

$ hadoop version 

и получил

/hadoop/hadoop2/bin/hadoop: line 144: /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/java: No such file or directory 
/hadoop/hadoop2/bin/hadoop: line 144: exec: /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/java: cannot execute: No such file or directory 
+1

какая версия hadoop? Каков результат эха $ JAVA_HOME? – SMA

+0

Текущая версия: hadoop 2.6.0, а затем: 'echo $ JAVA_HOME', /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home. На самом деле, теперь я вижу, где он ведет, но мне нужно изменить «bin/hadoop» с другой версией jdk? –

+0

Есть ли /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home содержит bin/java? Наверное, нет. Где именно установлен jdk? Где вы видите исполняемые файлы Java? – SMA

ответ

0

команда Hadoop использует следующие команды:

exec "$JAVA" .. 

Этих переменную JAVA получает установленный hadoop_config.sh который получает соерсед команды Hadoop. Его значение:

JAVA=$JAVA_HOME/bin/java 

Это значит, что ваш JAVA_HOME неверен. Поэтому присвойте правильное значение JAVA_HOME и повторите команду.

+1

"etc/hadoop/hadoop-env.sh" следует изменить '# Реализация java для использования. # export JAVA_HOME = $ {JAVA_HOME} экспорт JAVA_HOME = "/ Библиотека/Java/JavaVirtualMachines // jdk1.8.0_25.jdk/Содержание/Главная" –

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