3

スクライブとhdfsをインストールするのはとても苦痛です。感謝する価値があります。私はほとんどの問題を解決しました。しかし、私はここで立ち往生しています。

libhdfs をインストールし、「Hello world」テストを作成します。

#include <iostream>
#include <string>
using namespace std;
#include "hdfs.h"

int main(int argc,char *argv[]){
    string host = "10.210.74.143";
    int port = 9000;
    hdfsFS fs = hdfsConnect(host.c_str(),port);
    return 0;
}

実行すると、次のメッセージが出力されます。

VM の初期化中にエラーが発生しました
java/lang/NoClassDefFoundError: java/lang/Object

CLASSPATH を設定したことを誓います

4

1 に答える 1

0

まず、Javaプログラムのダイナミックライブラリを使用する代わりに、Cプログラムを実行しています。それは本当にあなたがやろうとしていたことですか?

その場合は、JVMを明示的に作成する必要があるかもしれません(興味深い):hdfsConnect関数で行われない限り、 http: //www.inonit.com/cygwin/jni/invocationApi/c.htmlを参照してください。

于 2011-12-20T17:37:13.700 に答える