windows伪集群,执行命令hadoop version出现错误: ‘-Xmx512m’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
出现现象:
在Windows命令窗口执行hadoop version出错
原因:
JAVA_HOME路径设置问题
分析:
执行java -version是没有任何问题的,所以问题出现在etchadoop中的hadoop-env.cmd文件的配置,原来是其JAVA_HOME配置时出现了空格,如:D:Program FilesJavajdk1.8.0_111,而系统环境变量路径不能有空格。
解决办法:
a.把jdk1.8.0_111放在一个没有空格的路径中,如D:Javajdk1.8.0_111,重新配置JAVA_HOME。
b. 将etchadoop目录下的hadoop-env.cmd文件的JAVA_HOME路径修改为D:PROGRA~1Javajdk1.8.0_111。
@rem “D:PROGRA~1” = “D:Program Files”
set JAVA_HOME=D:PROGRA~1Javajdk1.8.0_111