问题描述
Windows 10配置好hadoop环境变量后,使用hadoop命令报错如下:
Error: JAVA_HOME is incorrectly set.

问题分析
hadoop依赖Java,通过提示可以推出是hadoop-env.cmd下关于JAVA_HOME参数出现问题,导致找不到Java的路径
解决
在\etc\hadoop\hadoop-env.cmd找到JAVA_HOME字段
原先失败的是我
Java默认安装在Program File下,默认配置使用了我的JAVA_HOME环境变量,也就是这个默认安装的路径,这个路径的中就是Program File中间的两个空格出现了问题,如下

将Program File使用PROGRA~1代替即可,如下我是直接下到了下边

在Windows10上配置Hadoop环境变量时遇到问题,由于JAVA_HOME路径中ProgramFile的空格导致错误。分析指出是hadoop-env.cmd文件里的JAVA_HOME设置不正确。解决方案是将ProgramFile替换为PROGRA~1,修正后的配置解决了因空格引起的路径识别问题。





