Получение JAVA_HOME неправильно установлено с помощью hadoop

Я только что скачал hadoop и разархивировал файл. но когда я запускаю команду hadoop version из командной строки, я получаю ошибку ниже. Я дважды проверяю, и JAVA_HOME установлен в "C:\Program Files\Java\jdk1.8.0_45", что выглядит нормально для меня.

C:\Users\shri-pc>hadoop version
The system cannot find the path specified.
Error: JAVA_HOME is incorrectly set.
       Please update C:\JAVA\hadoop-2.6.0\conf\hadoop-env.cmd
'-Xmx512m' is not recognized as an internal or external command,
operable program or batch file.

Вывод команды java -version идет правильно. Пожалуйста посоветуй.

C:\Users\shri-pc>java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) Client VM (build 25.51-b03, mixed mode)

7 ответов

Решение

Ваш JAVA_HOME не должен включать bin, Изменить это с

"C:\Program Files\Java\jdk1.8.0_45\bin"

в

"C:\Program Files\Java\jdk1.8.0_45"

И вы можете добавить его в свой путь (в Windows), как

set "PATH=%PATH%;%JAVA_HOME%\bin"

Проблема была с пробелом в пути JAVA_HOME. Я изменил путь, как показано ниже, и он начал работать.

от -

"C: \ Program Files \ Java \ jdk1.8.0_45 \ bin"

к -

"C: \ PROGRA ~ 1 \ Java \ jdk1.8.0_45 \ Bin"

,

Если ваш JAVA_HOME Program Files затем измените его на PROGRA~1 в переменной окружения JAVA_HOME.

Попробуйте изменить путь от

C:\Program Files\Java\jdk1.8.0_45

в

C:\PROGRA~1\Java\jdk1.8.0_45,

Пространство на пути не подойдет. Просто удалите все пробелы в пути.

В моем случае он работает с:

set JAVA_HOME=C:\Progra~1\Java\jdk1.8.0_261

Для меня это сработало, чтобы перейти на путь Java и преобразовать его в короткое имя Windows, как показано на этом рисунке:

https://www.joe0.com/wp-content/uploads/2017/02/word-image-30.png

с этого сайта:

https://www.joe0.com/2017/02/02/how-to-install-a-hadoop-single-node-cluster-on-windows-10/

1) В пути не должно быть пробелов.

2) При настройке переменных среды Java JAVA_HOME не должен содержать «/ bin». Java-путь не должен содержать '/bin'. Кроме того, убедитесь, что ваш путь к Java-8 находится выше всех версий Java в вашей системе.

3) Тот же путь должен быть обновлен в настройке переменной среды Hadoop. Это в файле Hadoop-env ---> около JAVA_HOME

Другие вопросы по тегам