服務器上hbase用的是hadoop 2.2.0的hdfs,java程序訪問hbase時報如下錯誤:
java.lang.NoClassDefFoundError:
org/apache/hadoop/util/PlatformName
Caused by: java.lang.ClassNotFoundException:
org.apache.hadoop.util.PlatformName
網上說的修改hadoop-config.sh這種方式應該是舊版本hadoop的解決辦法,而且我的問題也不是在windows下遇到的。
最後看到有人說hadoop2.2把auth移到另外目錄了,受到啓發,在運行java的腳本中,把hadoop-auth-2.2.0.jar添加到路徑中,程序就能正常運行了。