hadoop version在执行后会自己增加两个路径

[root@hadoop01 hadoop]# hadoop version
/home/software/hadoop2.7**/bin/hadoop**: line 166: /hcme/software/jdk1.8**/bin/java**: 没有那个文件或目录
/home/software/hadoop2.7**/bin/hadoop**: line 166: exec: /hcme/software/jdk1.8**/bin/java**: cannot execute: 没有那个文件或目录

这个加粗的部分就是多出来的地方,应该没有这块,可能是某个地方的路径输错了,但是我修改的查到的基本上都是/home/software/hadoop2.7和/hcme/software/jdk1.8

需要重新设置jdk的路径,我猜想你没有进行配置,在hadoop下(在etc下)**找到hadoop-env.sh文件,用编译器打开这个文件.修改JAVA_HOME的路径为这种格式,配置Java环境时jdk目录,修改jdk为你的Java目录下的版本。

img

修改完后别忘了执行:source hadoop-env.sh


从最基础的安装jdk到hadoop安装配置你可以参考这篇文章
https://blog.csdn.net/m0_46802377/article/details/105308658

可参考:https://blog.csdn.net/qq_39540537/article/details/107488036
另外,看是否系统安装了两个jdk,java version显示的一个jdk,而JAVA-HOME设置的是另一个jdk的路径,
如有帮助,望采纳