1. 问题描述
windows环境下运行hadoop,报错JAVA_HOME填写错误
E:\soft_work\hadoop-2.10.1\bin>hdfs namenode -format
系统找不到指定的路径。
Error: JAVA_HOME is incorrectly set.
Please update E:\soft_work\hadoop-2.10.1\etc\hadoop\hadoop-env.cmd
'-Dhadoop.security.logger' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
查看JAVA_HOME环境变量及配置文件无误
- JAVA_HOME
C:\Users\user>set JAVA_HOME
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_221
- hadoop-env.cmd
@rem The java implementation to use. Required.
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_221
2. 原因
配置文件中Program Files中存在空格,所以出现错误
3. 解决办法
用PROGRA~1代替Program Files, 即
- hadoop-env.cmd
@rem The java implementation to use. Required.
set JAVA_HOME=C:\PROGRA~1\Java\jdk1.8.0_221
网友评论