请问Linux 安装了Hadoop,也配置了环境路径,hadoop version命令为什么会报错呢?

我Linux 安装了Hadoop,也配置了环境路径,可以查看Hadoop,但不能用hadoop version命令查看hadoop版本,请问是哪里出错了呢?
问题相关代码
hadoop version
运行结果及报错内容

[root@namenode ~]# hadoop version
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
        at org.apache.hadoop.util.VersionInfo.<clinit>(VersionInfo.java:37)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
        at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        ... 1 more
我的解答思路和尝试过的方法

我想过可能配置路径不对,但查看过没发现问题,profile文件内的路径配置如下:


export HADOOP_INSTALL=/usr/hadoop-2.8.0
export PATH=$PATH:$HADOOP_INSTALL/bin
export PATH=$PATH:$HADOOP_INSTALL/sbin
export HADOOP_MARPED_HOME=$HADOOP-MARPED_HOME:$HADOOP_INSTALL
export HADOOP_COMMON_HOME=$HADOOP_COMMON_HOME:$HADOOP_INSTALL
export HADOOP_HDFS_HOME=$HADOOP_HDFS_HOME:$HADOOP_INSTALL
export HADOOP_YARN_HOME=$HADOOP_YARN_HOME:$HADOOP_INSTALL
export HADOOP_CONF_HOME=$HADOOP_CONF_HOME:$HADOOP_INSTALL


我想要达到的结果

我想可以执行 Hadoop version命令

安装的似乎不正确的啊

难道你不知道hadoop需要jdk环境吗?你并没有配置好jdk的环境变量呀,自然也就不能使用喽
你的报错也给你说了呀,没看到吗,java.lang开头的,不就是jdk里的工具依赖吗

img