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应用程序。