Hortonworks 2.2 沙箱中 org.apache.hadoop.conf.Configuration class 文件的正确 class 路径是什么?

What is the correct classpath in Hortonworks 2.2 sandbox for the org.apache.hadoop.conf.Configuration class file?

我正在使用 Hortonworks 2.2 沙盒并为 Hbase 程序使用以下 class 文件:

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.util.Bytes;
import org.apache.hadoop.hbase.client.*

为了编译这个标准程序,我使用javac如下:

 javac -cp "$PATH:/usr/hdp/2.2.0.0-2041/hbase/lib/*:/usr/hdp/2.2.0.0-2041/hadoop/lib/*" HbaseLoader.java

但是,我收到一个错误:

"class file for org.apache.hadoop.conf.Configuration not found"

我已经为这个 class 文件尝试了不同的 class 路径,例如

/usr/hdp/2.2.0.0-2041/hadoop/lib/*

/usr/hdp/2.2.0.0-2041/hadoop-yarn/lib/*

/usr/hdp/2.2.0.0-2041/hadoop-hdfs/lib*

/usr/lib/hadoop/lib

但运气不好。

我在这里看到了类似的问题:https://2scompliment.wordpress.com/2013/12/11/running-hbase-java-applications-on-hortonworks-hadoop-sandbox-2-x-with-yarn/Hbase exception org/apache/commons/configuration/Configuration not found

但很多答案都给出了非 HWKS 沙盒解决方案。

这是我得到的异常:

HbaseLoader.java:28: error: cannot find symbol
    Scanner sc = new Scanner(inputFile);
    ^
  symbol:   class Scanner
  location: class HbaseLoader
HbaseLoader.java:28: error: cannot find symbol
    Scanner sc = new Scanner(inputFile);
                     ^
  symbol:   class Scanner
  location: class HbaseLoader
2 errors

我使用的Hbase版本:0.98.4.2.2.0.0

我在使用 hbase.You 时遇到了类似的问题,可以尝试以下选项。

java -cp .:$(hbase 类路径):$(hadoop 类路径) HbaseLoader.java

希望对您有所帮助。