我正在尝试用C++编写一个接口,以便使用libhdfs.so在hdfs中编写文件。我的目标hadoop版本是2.0.2-alpha
以下代码
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相应地更新CLASSPATH,但仍然得到此错误。知道我错过了什么步骤吗?所有的.so文件都是正确链接的。
发布于 2013-12-04 22:04:42
可以使用以下命令查找hadoop所需的java类路径
$hadoop类路径
并将所有这些路径添加到环境变量CLASSPATH中。
$export CLASSPATH=$CLASSPATH:
hadoop classpath
这里是用于CDH4的libhdfs的一个例子。注意exec.sh中的环境设置
https://stackoverflow.com/questions/18281927
复制相似问题