更新:这不是自制问题,我可以确认这一点,因为从 apache 源运行 HBase 时出现完全相同的错误。
一直在努力在我的笔记本电脑上安装 HBase 进行测试。基本上我通过使用在我的 Mac 上安装 HBase:
brew install hbase
但是当我进入 hbase shell 并发出命令时,我收到此错误:
线程“主”java.lang.NoClassDefFoundError 中的异常:org/apache/zookeeper/KeeperException
我试图安装 zookeeper( brew install zookeeper
) 但仍然没有运气。读入消息后发现 hbase 有自己的类路径,并且需要其中包含的 zookeeper jar。我一直在努力解决这个问题,因为我使用 eclipse 并将我所有的 jar 放在构建路径中,我从来没有真正处理过命令行。我进行了搜索,jar 位于 directory( /usr/local/Cellar/hbase//0.92.0/libexec/lib/zookeeper-3.4.2.jar
) 中,但不知道如何添加它。
我一直在尝试所有export CLASSPATH=/usr/local/Cellar/hbase/0.92.0/libexec/lib/zookeeper-3.4.2.jar:$CLASSPATH
我能想到的(得到这个想法[这里] [1])的变体,但仍然没有运气,我一直遇到同样的错误。
我想知道我是否正确分配了类路径?或者如果 HBase 有自己的分配类路径?