Выйти в ту же тему на ubuntu LTS 16.04. Запуск bash -vx ./bin/hadoop
показал, что он проверял, является ли java каталогом. Поэтому я изменил JAVA_HOME в папку, и он сработал.
++ [[ ! -d /usr/bin/java ]]
++ hadoop_error 'ERROR: JAVA_HOME /usr/bin/java does not exist.'
++ echo 'ERROR: JAVA_HOME /usr/bin/java does not exist.'
ERROR: JAVA_HOME /usr/bin/java does not exist.
Итак, я изменил JAVA_HOME в ./etc/hadoop/hadoop-env.sh
на
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre/
, и hasoop начал нормально. Это также упоминается в этой статье .