簡體   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