[英]Hbase java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/MasterNotRunningException
I'm running my hbase program using 我正在运行我的hbase程序
java -classpath run.jar com.mycompany.app.HBaseImporter test2 /home/rahulko/Downloads/my-app/xaa
java -classpath run.jar com.mycompany.app.HBaseImporter test2 / home / rahulko / Downloads / my-app / xaa
I have specified the HADOOP_CLASSPATH in hadoop.env.sh like this 我像这样在hadoop.env.sh中指定了HADOOP_CLASSPATH
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"
I have also specified in bashrc 我也在bashrc中指定了
export CLASSPATH=$CLASSPATH:/usr/local/hbase1/lib/*:/usr/local/hadoop/share/hadoop/common/*
But I'm still getting java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/MasterNotRunningException 但是我仍然收到java.lang.NoClassDefFoundError:org / apache / hadoop / hbase / MasterNotRunningException
But when I run from eclipse the program runs successfully 但是当我从eclipse运行时,程序成功运行
Solved it using 解决了
java -cp "run.jar:/usr/local/hbase1/lib/*" com.mycompany.app.HBaseImporter test2 /home/rahulko/Downloads/my-app/xaa
java -cp“ run.jar:/ usr / local / hbase1 / lib / *” com.mycompany.app.HBaseImporter test2 / home / rahulko / Downloads / my-app / xaa
mkdir like libs and put you dependents jar into this mkdir像libs一样,将您的受养人jar放入其中
and run this command: 并运行以下命令:
java -Djava.ext.dirs=/xxx/xxx/libs -jar /xxx/xxx/you program jar java -Djava.ext.dirs = / xxx / xxx / libs -jar / xxx / xxx /您编程的jar
that can auto use the dependents jar 可以自动使用依赖项的jar
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.