Эта ошибка исходит от строки 180
if [[ -z $JAVA_HOME ]]; then
echo "Error: JAVA_HOME is not set and could not be found." 1>&2
exit 1
fi
в libexec/hadoop-config.sh
.
Попробуйте выполнить эхо $JAVA_HOME
в этом скрипте. Если он не распознается,
Найдите свой JAVA_HOME
, используя это:
$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")
и замените строку
export JAVA_HOME=${JAVA_HOME}
в /etc/hadoop/hadoop-env.sh
с JAVA_HOME, который вы получили из команды выше.