2017-02-25 261 views
0

我編譯HBase的,當我嘗試運行主,我得到錯誤:試圖加載HBase的主站時無法找到或加載主類

"Error: Could not find or load main class"

完整的類名是org.apache.hadoop.hbase.master.HMaster

我命令給執行是java -cp "." org.apache.hadoop.hbase.master.HMaster

HMaster類的簽名如下。

public class HMaster extends HRegionServer implements MasterServices {} 

HMaster類與以下簽名

public static void main(String [] args) 

從那裏我給該命令的路徑具有其又具有以下subdirectores阿帕奇/ hadoop的/ HBase的/主組織夾主要方法。 HMaster .class位於主目錄下。我已經證實,案件是匹配的,沒有錯別字。 HRegionServer .class存在於org/apache/hadoop/hbase/regionserver目錄下。

任何幫助將不勝感激。

感謝, Sreeram

回答

0

出於某種原因,無法達到你的JAR(如果你的類文件是在一個罐子裏)或類文件。你可以檢查你的目錄結構是否包含你的當前目錄下的包名?

你的目錄結構應該是這樣的,並HMaster.class文件應該不是躺在那裏,

./org/apache/hadoop/hbase/master/HMaster.class

在的情況下,那麼這可能會導致問題。

您可以使用ls或dir程序共享當前目錄的內容嗎?

+0

「$ ls org/apache/hadoop/hbase/master/HMaster.class」 - > org/apache/hadoop/hbase/master/HMaster.class –

相關問題