2016-04-18 18 views
0

私はこのHBaseのjava.lang.NoClassDefFoundErrorが:ORG/apacheの/ Hadoopの/ HBaseの/ MasterNotRunningException

ようhadoop.env.shでHADOOP_CLASSPATHを指定した

java -classpath run.jar com.mycompany.app.HBaseImporter test2 /home/rahulko/Downloads/my-app/xaa

を使用して、私のHBaseのプログラムを実行していますよ

for f in $HADOOP_HOME/contrib/capacity-scheduler/*.jar; do 
if [ "$HADOOP_CLASSPATH" ]; then 
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$f 
else 
export HADOOP_CLASSPATH=$f 
fi 
done 


export HADOOP_CLASSPATH="$HBASE_HOME/lib/hbase-client-0.98.18-hadoop2.jar:\ 
$HBASE_HOME/lib/hbase-common-0.98.18-hadoop2.jar:\ 
$HBASE_HOME/lib/protobuf-java-2.5.0.jar:\ 
$HBASE_HOME/lib/guava-12.0.1.jar:\ 
$HBASE_HOME/lib/zookeeper-3.4.6.jar:\ 
$HBASE_HOME/lib/hbase-protocol-0.98.18-hadoop2.jar" 

また、私はbashrcに

export CLASSPATH=$CLASSPATH:/usr/local/hbase1/lib/*:/usr/local/hadoop/share/hadoop/common/* 

に指定されている。しかし、私はまだjava.lang.NoClassDefFouを取得していますndError:ORG/apacheの/ Hadoopの/ HBaseの/ MasterNotRunningException

しかし、私はプログラムを日食から実行に成功

答えて

0

はLIBSのような

java -cp "run.jar:/usr/local/hbase1/lib/*" com.mycompany.app.HBaseImporter test2 /home/rahulko/Downloads/my-app/xaa

0

ます。mkdirを使用して、それを解決し、あなたを置くこの

にjarファイルを扶養実行します

と、このコマンドを実行します。

のjava -Djava.ext.dirs =/XXX/XXX/libsに-jar/XXX/XXX /あなたのプログラムジャー

扶養家族の瓶を自動使用できる

関連する問題