繁体   English   中英

HBase java.lang.NoClassDefFoundError类路径错误

[英]HBase java.lang.NoClassDefFoundError classpath error

更新:这不是一个自制问题,我可以确认这一点,因为从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并将所有jars放入构建路径时,我一直在为此苦苦挣扎,但我从未真正处理过命令行。 我进行了搜索,该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有自己的分配类路径?

尝试启动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位于HBase安装中的“ /usr/local/hbase-0.94.1/lib”。

这不是为我工作。 我在github上创建了一个小批量导入项目。 您可以在lib /文件夹zookeeper jar以及其他二手的jar下找到该文件。 不知道不需要哪些jar文件。

要在Eclipse中添加jar文件:

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

链接: HBase批量加载示例

或确保将HBASE_HOME添加到环境变量(以及hbase文件夹的路径)中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM