安装HBase 2.2.2遇到的“找不到或无法加载主类”的问题

前几天在安装Hbase2.2.2时,安装好后查看Hbase版本遇到了这样的问题安装HBase 2.2.2遇到的“找不到或无法加载主类”的问题_第1张图片
具体的问题如下:

hadoop@lhr13-G7-7588:/usr/local/hbase$ bin/hbase version
/usr/local/hadoop/libexec/hadoop-functions.sh: 行 2360: HADOOP_ORG.APACHE.HADOOP.HBASE.UTIL.GETJAVAPROPERTY_USER:错误的替换
/usr/local/hadoop/libexec/hadoop-functions.sh: 行 2455: HADOOP_ORG.APACHE.HADOOP.HBASE.UTIL.GETJAVAPROPERTY_OPTS:错误的替换
错误: 找不到或无法加载主类 org.apache.hadoop.hbase.util.GetJavaProperty
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/local/hbase/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
HBase 2.2.2
Source code repository git://6ad68c41b902/opt/hbase-rm/output/hbase revision=e6513a76c91cceda95dad7af246ac81d46fa2589
Compiled by hbase-rm on Sat Oct 19 10:10:12 UTC 2019
From source with checksum 4d23f97701e395c5d34db1882ac5021b

上网查询相似问题,有人说是Hadoop安装的版本有问题,但我的Hadoop版本是3.1.3

hadoop@lhr13-G7-7588:/usr/local/hadoop$ bin/hadoop version
Hadoop 3.1.3
Source code repository https://gitbox.apache.org/repos/asf/hadoop.git -r ba631c436b806728f8ec2f54ab1e289526c90579
Compiled by ztang on 2019-09-12T02:47Z
Compiled with protoc 2.5.0
From source with checksum ec785077c385118ac91aadde5ec9799
This command was run using /usr/local/hadoop/share/hadoop/common/hadoop-common-3.1.3.jar
hadoop@lh

按理说是没有问题的,Hadoop3.1.3是兼容HBase2.2.2的

后来经过身边的大神指点,是将环境变量的问题,于是打开./bashrc文件
安装HBase 2.2.2遇到的“找不到或无法加载主类”的问题_第2张图片
原因是设置了第四第五行的Hadoop环境变量,导致Hadoop与HBase有些库产生冲突,具体的产生机制我也不清楚,于是注释掉两行环境变量如下图

安装HBase 2.2.2遇到的“找不到或无法加载主类”的问题_第3张图片
保存文件,使用source ~./bashrc使环境变量生效,最后重启电脑记住一定要重启电脑,不然不生效

重启后运行hbase version,显示安装成功。问题解决!

在这里插入图片描述

你可能感兴趣的:(安装HBase 2.2.2遇到的“找不到或无法加载主类”的问题)