事先本机必须部署好了伪分布式hadoop开发环境 将Hbase/lib下的 hadoop-core-*.jar 与 hadoop保持一致。 将hadoop下的复制到hbase下 将hadoop开发相关的包add build path,将hbase-0.92.1.jar和zookeeper-3.4.3.jar add build path ok,然后按照 http://qindongliang1922.iteye.com/blog/1982642 测试下hbase的 java api 即可。 遇到的异常:Type "exit" to leave the HBase ShellVersion 0.92.1, r1298924, Fri Mar 9 16:58:34 UTC 2012hbase(main):001:0> listTABLE SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/hadoop/hadoop-1.2.1/hbase/lib/slf4j-log4j12-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: Found binding in [jar:file:/hadoop/hadoop-1.2.1/lib/slf4j-log4j12-1.4.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.temp slf4j多绑定 参考源:http://abloz.com/2012/06/01/hbase-slf4j.html 注解:这个异常可以不去管,仅仅是日志管理的问题。 注解:如果删除了hbase下的slf4j,则启动hbase将报错。。。 hbase classpath | tr ":" "\n" | grep -i slf4j shell: root@slave:/hadoop/hadoop-1.2.1/hbase# hbase classpath | tr ":" "\n" | grep -i slf4j /hadoop/hadoop-1.2.1/hbase/lib/slf4j-api-1.5.8.jar /hadoop/hadoop-1.2.1/libexec/../lib/slf4j-api-1.4.3.jar /hadoop/hadoop-1.2.1/libexec/../lib/slf4j-log4j12-1.4.3.jar 删除多余的slf4j-api-*.jar,删除hbase/lib下的,不要删除hadoop/lib下的,否则hadoop会报错。