我想使用libhdfs寫入和讀取HDFS。我有發行版本hadoop2.5.0。我試圖做的是編譯和運行他們提供的代碼作爲測試,代碼編譯好,這是我做的在HDFS上使用libhdfs作爲文件I/O
gcc -I/usr/lib/jvm/java-7-openjdk- amd64/include test/test_libhdfs_ops.c -o test.o -lhdfs -L。
但每當我試圖運行它,我得到以下錯誤,
無法得到java.lang.NoClassDefFoundError異常堆棧跟蹤:ExceptionUtils ::的getStackTrace錯誤。
我意識到它無法鏈接到一些Java類的jar文件,發現類似的問題在這裏Writing files in hdfs in C++ (libhdfs)和這裏Hadoop 2.0 JAR files,試圖解決它們,但沒有成功。這裏是我設置爲我的CLASSPATH環境變量
CLASSPATH = $ HADOOP_HOME /股/的Hadoop /普通/ :$ HADOOP_HOME /股/的Hadoop/HDFS/:$ HADOOP_HOME /股/的Hadoop /紗/ :$ HADOOP_HOME /股/的Hadoop/MapReduce的/:$ HADOOP_HOME /股/的Hadoop/httpfs/:$ HADOOP_HOME /股/的Hadoop /工具/
缺少什麼我在這裏?