Установка переменной не поможет, потому что hadoop извлекает значение переменной JAVA_HOME только из hadoop-env.sh .
Я выполнил следующие действия для решения проблемы:
Шаг-1: Используйте следующую команду для подтверждения значения JAVA_HOME:
ls /usr/lib/jvm/
Вы можете видеть папки JAVA ...
Шаг 2: Откройте файл $ HADOOP_HOME / conf / hadoop-env.sh. Команда:
sudo nano $HADOOP_HOME/conf/hadoop-env.sh
Шаг-3: Отменить JAVA_HOME и ввести значение из шага-1.
Теперь повторите вашу команду, на этот раз она сработает.
Я прошёл по этой ссылке, чтобы успешно установить Hadoop, вы также можете сослаться на это:
https://www.dezyre.com/hadoop-tutorial/big-data-hadoop-tutorial
Вы также можете выполнить поиск в Google, вы найдете множество учебных пособий по установке Hadoop.
Если вы начинаете с базового уровня, вы также можете обратиться к заметкам Yahoo и загрузить виртуальную машину Yahoo Hadoop:
https://developer.yahoo.com/hadoop/distribution/