Tôi đang cố gắng viết một giao diện trong C++ để ghi tệp bằng hdfs bằng cách sử dụng libhdfs.so. phiên bản đích hadoop tôi là 2.0.2-alphaViết các tệp bằng hdfs trong C++ (libhdfs)
Mã dưới đây
hdfsFS fs = hdfsConnect("127.0.0.1",8020);
if (!fs)
{
printf("Hadoop file system returned null. \n");
return 0;
}
cung cấp các lỗi sau khi chạy:
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
Cập nhật CLASSPATH phù hợp nhưng vẫn nhận được lỗi này. Bất kỳ ý tưởng nào là bước tôi bị thiếu ở đây? Tất cả các tệp .so được liên kết chính xác.
tôi sẽ tưởng tượng điều này không liên quan gì đến mã C++. tại sao java tham gia? bất cứ nơi nào - đó là nơi mà vấn đề là. – jheriko
Kiểm tra cài đặt Java của bạn, cf. http://stackoverflow.com/q/11808829 – usr1234567
@jheriko Hadoop là một ứng dụng java. – aalku