hbase啟動失?。航鉀Q“找不到或無法加載主類”問題
本文分析并解決在ubuntu 20.04系統上啟動HBase 2.4.17時遇到的“找不到或無法加載主類”錯誤。該問題發生在用戶嘗試使用apache官網下載的HBase 2.4.17源碼包啟動時,系統提示找不到org.apache.hadoop.hbase.util.HBaseConfTool和org.apache.hadoop.hbase.zookeeper.ZKServerTool這兩個類,盡管文件查找命令已確認這兩個類文件存在于源碼包中。
用戶在虛擬機中按照以下步驟操作:
- 安裝Java 8 JDK:sudo apt-get install -y openjdk-8-jdk
- 下載HBase源碼包:wget -P . https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.4.17/hbase-2.4.17-src.tar.gz
- 解壓源碼包:tar xvf ./hbase-2.4.17-src.tar.gz
- 設置JAVA_HOME環境變量并啟動HBase:JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 bash ./bin/start-hbase.sh
啟動失敗,并出現“找不到或無法加載主類”錯誤。 問題在于使用了源碼包hbase-2.4.17-src.tar.gz。
解決方案:
問題根源在于源碼包需要編譯才能生成可執行文件和必要的類文件。直接使用源碼包啟動HBase會導致找不到預編譯的類文件。 正確的做法是使用預編譯的二進制包hbase-2.4.17-bin.tar.gz。 二進制包無需編譯,可以直接運行。 下載并解壓二進制包后,按照同樣的步驟設置JAVA_HOME并運行啟動腳本即可解決問題。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END