【问题标题】:Hbase java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/MasterNotRunningExceptionHbase java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/MasterNotRunningException
【发布时间】:2016-04-18 07:21:49
【问题描述】:

我正在使用

运行我的 hbase 程序

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

我已经像这样在 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"

我在bashrc中也指定了

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

但我仍然收到 java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/MasterNotRunningException

但是当我从 eclipse 运行时,程序运行成功

【问题讨论】:

    标签: java hadoop hbase


    【解决方案1】:

    解决了

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

    【讨论】:

      【解决方案2】:

      mkdir 喜欢 libs 并将你的依赖 jar 放入此

      并运行以下命令:

      java -Djava.ext.dirs=/xxx/xxx/libs -jar /xxx/xxx/你的程序jar

      可以自动使用依赖 jar

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-14
        • 1970-01-01
        • 1970-01-01
        • 2017-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多