Получение 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