[英]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.