ОБНОВЛЕНИЕ :это не проблема доморощенного, я могу подтвердить это, потому что я получаю точно такую же ошибку при запуске HBase из источника apache.
Пытался установить HBase на свой ноутбук для тестирования. В основном я устанавливаю HBase на свой Mac с помощью :
brew install hbase
, но когда я захожу в оболочку hbase и запускаю команду, я получаю эту ошибку:
Исключение в потоке «основной» java.lang.NoClassDefFoundError :org/apache/zookeeper/KeeperException
Я пытался установить zookeeper (brew install zookeeper
), но безуспешно. После прочтения сообщения выясняется, что hbase имеет свой собственный путь к классу и нуждается в включенных в него jar-файлах zookeeper. Я боролся с этим, поскольку использую eclipse и просто помещаю все свои банки в путь сборки,Я никогда не имел дело с командной строкой. Я выполнил поиск, и банка находится в каталоге (/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 имеет собственный путь назначения класса?