2017-02-25 7 views
0

をロードしようとしたとき、私はHBaseのをコンパイルし、私がマスターを実行しようとしたとき、私は完全なクラス名がorg.apache.hadoop.hbase.master.HMasterあるエラー:。HBaseのマスター

"Error: Could not find or load main class"

を取得するメインクラスを見つけるか、ロードできませんでした。

Iコマンドは、実行のために与えjava -cp "." org.apache.hadoop.hbase.master.HMaster

HMasterクラス署名は、以下の通りです。

public class HMaster extends HRegionServer implements MasterServices {} 

HMasterクラス署名

以下
public static void main(String [] args) 

Iコマンドを与え、そこから経路順にsubdirectoresを下記たORGフォルダ/のHadoop/HBaseの/マスターApacheを有するメインメソッドを有します。 HMaster .classはマスターディレクトリの下にあります。私はケースが一致しており、タイプミスがないことを確認しました。 HRegionServer .classはorg/apache/hadoop/hbase/regionserverディレクトリの下にあります。

ご協力いただければ幸いです。いくつかのあなたのjarファイルに達することができない理由(場合には、あなたのクラスファイルがjarファイルにあります)またはクラスファイルの場合

おかげで、 Sreeram

答えて

0

。現在のディレクトリにパッケージ名の次のディレクトリ構造があるかどうか確認できますか?

あなたのディレクトリ構造は次のようであるべきと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 –