问题描述
当我们在Win10操作系统下安装hadoop时,输入hadoop version,我们可能会遇到以下这种问题:
但是检查java时:
hadoop的环境变量也没问题。
这时候,多半是因为你的java环境变量路径含有空格
这时候建议最好不要去修改你的java路径,重新设置环境变量非常的麻烦,你大概率会得到
其中涉及到注册表的问题使得整个问题不断复杂化,hold on!!
问题解决
1.首先,我们找到C:\hadoop\hadoop-3.2.2\etc\hadoop这个目录下的hadoop-env.cmd这个命令脚本。(自己装在哪个目录下,就往哪个目录找)
2.然后,右键,编辑 ,进入编辑页面
3.将你的JAVA_HOME后的地址修改为你环境变量里JAVA_HOME对应的路径,我的路径如下:
修改成如下的样子:将存在空格的名称前6个字母表示,以后的用~1代替. 如:"D/Progra~1/xx",
这是一种缩写方法,具体的缩写方法可以参考这篇文章,我这里简单介绍一下
https://www.cnblogs.com/hoojjack/p/7010814.html
如果空格前不够6个那就往空格后的单词借,然后照常加~1,比如"Local Settings" -- LOCALS~1
如果前六个字母一样:
4.然后继续往下滑,滑到set HADOOP_IDENT_STRING这个地方上,在它后面加上双引号就好了。
5. 然后再试试
这样问题就成功解决了!!!撒花!!