0

更新:这不是自制问题,我可以确认这一点,因为从 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 有自己的分配类路径?

4

3 回答 3

6

我在尝试启动 hbase 0.94.1 时遇到了同样的问题。

我通过编辑文件“/usr/local/hbase-0.94.1/conf/hbase-env.sh”并添加元素“export HBASE_CLASSPATH=/usr/local/hbase-0.94.1/lib”来解决这个问题。

zookeeper JAR 位于“/usr/local/hbase-0.94.1/lib”的 HBase 安装中。

于 2012-09-02T17:32:38.383 回答
0

或者确保将 HBASE_HOME 添加到环境变量(带有 hbase 文件夹的路径)。

于 2014-01-10T05:11:23.283 回答
0

这对我不起作用。我在 github 上创建了一个小型批量导入项目。你可以在 lib/ 文件夹下找到 zookeeper jar,以及其他使用的 jar。不确定不需要哪些 jar 文件。

在 Eclipse 中添加 jar 文件:

Project/Properties/Add Jars../ go to libs folder and select all jars

链接:HBase 批量加载示例

于 2013-01-26T10:18:15.320 回答