2017-02-25 262 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 –

相关问题