Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用C+编写hdfs文件+;(libhdfs) 我试图用C++编写一个用HDLFS文件编写文件的接口。我的目标hadoop版本是2.0.2-alpha_Java_C++_Hadoop_Hdfs - Fatal编程技术网

Java 用C+编写hdfs文件+;(libhdfs) 我试图用C++编写一个用HDLFS文件编写文件的接口。我的目标hadoop版本是2.0.2-alpha

Java 用C+编写hdfs文件+;(libhdfs) 我试图用C++编写一个用HDLFS文件编写文件的接口。我的目标hadoop版本是2.0.2-alpha,java,c++,hadoop,hdfs,Java,C++,Hadoop,Hdfs,下面的代码 hdfsFS fs = hdfsConnect("127.0.0.1",8020); if (!fs) { printf("Hadoop file system returned null. \n"); return 0; } 运行时提供以下错误: Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object 相应地更新了类路径,但仍然

下面的代码

 hdfsFS fs = hdfsConnect("127.0.0.1",8020);
 if (!fs)
 {
    printf("Hadoop file system returned null. \n");
    return 0;
 }
运行时提供以下错误:

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
相应地更新了类路径,但仍然收到此错误。
你知道我在这里错过了什么吗?所有.so文件都链接正确。

您可以使用以下命令查找hadoop所需的java类路径

$hadoop类路径

并将所有这些路径添加到环境变量CLASSPATH中

$export CLASSPATH=$CLASSPATH:`hadoop CLASSPATH`


是CDH4的libhdfs示例。注意Exc.S.< /P>中的环境设置,我想这与C++代码无关。为什么java会参与进来?无论在哪里-这就是问题所在。请检查您的Java安装,cf.@jheriko Hadoop是一个Java应用程序。