更新:这不是一个自制问题,我可以确认这一点,因为我从apache源运行HBase时得到完全相同的错误.
一直在努力让我的笔记本电脑上的HBase进行测试.基本上我使用以下brew install hbase 命令在我的mac上安装HBase:
但是当我进入hbase shell并发出命令时,我收到此错误:
线程"main"中的异常java.lang.NoClassDefFoundError:org/apache/zookeeper/KeeperException
我试图安装zookeeper(brew install zookeeper)但仍然没有运气.在阅读消息后,事实证明hbase有自己的类路径,并且需要包含在其中的zookeeper jar.我一直在努力解决这个问题,因为我使用eclipse并将所有的jar放在构建路径中,我从未真正处理过命令行.我做了一个搜索,jar在目录(/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有自己的类路径分配?