错误:试图加载HBase的主站时无法找到或加载主类
问题描述:
我编译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
答
出于某种原因,无法达到你的JAR(如果你的类文件是在一个罐子里)或类文件。你可以检查你的目录结构是否包含你的当前目录下的包名?
你的目录结构应该是这样的,并HMaster.class文件应该不是躺在那里,
./org/apache/hadoop/hbase/master/HMaster.class
在的情况下,那么这可能会导致问题。
您可以使用ls或dir程序共享当前目录的内容吗?
“$ ls org/apache/hadoop/hbase/master/HMaster.class” - > org/apache/hadoop/hbase/master/HMaster.class –