启动hbase报错:“SLF4J: Class path contains multiple SLF4J bindings.”解决方法

使用指令“./bin/start-hbase.sh”后,报错

报错信息如下:

 原因是jar包冲突了,所以对于和hadoop的jar包冲突的,可以将其他jar包删除,如果你不确定是否删除正确,可以将其他的jar包复制备份或者修改名称,确保操作以后失败了,还可以找回。

我这里选择将/usr/local/hbase/lib目录下的jar包重命名:

mv slf4j-log4j12-1.7.5.jar slf4j-log4j12-1.7.5-copy

  修改之后成功启动hbase。

接着想输入指令./bin/hbase shell进入shell命令行模式时出现另一个关于jdk版本的错误(其实在启动hbase时输出信息的第一行也有警告。。看上图)。

解决方案见下一篇博客https://www.cnblogs.com/zrs123/p/14035603.html

原文地址:https://www.cnblogs.com/zrs123/p/14035543.html