C程序访问hadoop出现的各种编译错误和运行时各种类DefFound异常的解决方法(makefile的书写和环境变量的配置)
2013-05-29 17:22
951 查看
当C程序编译但一到运行就告诉你缺configuration, logging等类,反正遇到缺类的情况就网CLASSPATH中加×。jar的路径吧;
注意 CLASSPATH是在文件里搜索类;(没有递归搜索)
而PATH是在文件里搜索文件(递归式搜索)
编译时出现各种hdfs.h找不到:
当我像下面写makefile文件就没问题了:
在运行时各种类或库so文件找不到
我的~/.bashrc添加配置的环境变量:
就正常了:
另外可参考:/article/8326863.html
1.如果要删除某个变量可用:
unset 变量名
2.当要修改:
set 变量名
3.当要临时添加一个变量:
export 变量名=
4.当要永久,则改配置文件吧;
/etc/profile
~/.bashrc
在里面添加:
export 变量名=
注意 CLASSPATH是在文件里搜索类;(没有递归搜索)
而PATH是在文件里搜索文件(递归式搜索)
编译时出现各种hdfs.h找不到:
当我像下面写makefile文件就没问题了:
HADOOP_INSTALL=/usr/local/hadoop JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-i386 PLATFORM=Linux-i386-32 CPPFLAGS= -I$(HADOOP_INSTALL)/src/c++/libhdfs LIB = -L$(HADOOP_INSTALL)/c++/Linux-i386-32/lib LIB += -I${JAVA_HOME}/include libjvm=${JAVA_HOME}/jre/lib/i386/client/libjvm.so LDFLAGS += -lhdfs test: test.c gcc $? $(CPPFLAGS) $(LIB) $(LDFLAGS) $(libjvm) -o $@ clean: rm test
在运行时各种类或库so文件找不到
./test: error while loading shared libraries: ***.so.0:cannot open shared object file: No such file or directory 解决方法:把xxx.so.0所在的目录添加到/etc/ld.so.conf中,然后/sbin/ldconfig –v下就可以了。
我的~/.bashrc添加配置的环境变量:
就正常了:
另外可参考:/article/8326863.html
export HADOOP_INSTALL=/usr/local/hadoop export HADOOP_JARDIR=${HADOOP_INSTALL}/jardir export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$HADOOP_JA RDIR/hadoop-core-1.0.4.jar:$HADOOP_JARDIR/hadoop-tools-1.0.4.jar:$HADOOP_JAR DIR/commons-configuration-1.6.jar:$HADOOP_JARDIR/commons-logging-1.1.1.jar:$ HADOOP_JARDIR/commons-logging-api-1.0.4.jar:$HADOOP_JARDIR/log4j-1.2.15.jar: $HADOOP_JARDIR/commons-lang-2.4.jar
1.如果要删除某个变量可用:
unset 变量名
2.当要修改:
set 变量名
3.当要临时添加一个变量:
export 变量名=
4.当要永久,则改配置文件吧;
/etc/profile
~/.bashrc
在里面添加:
export 变量名=
相关文章推荐
- C程序访问hadoop出现的各种编译错误和运行时各种类DefFound异常的解决方法
- DirectShow 在VS2005/VS2010中环境配置和编译运行出现 winnt.h(5940)错误问题的解决
- 解决jdk环境变量设置完后,在cmd中运行javac出现’javac‘不是内部或外部命令,也不是可运行的程序或批处理文件的错误提示
- asp.net程序编译调试时偶尔出现访问被拒绝的错误的解决方法
- C程序访问hadoop程序编译通过后在运行的时候出现:WARN util.NativeCodeLoader错误。
- 关于win10 php环境配置后运行php文件出现HTTP 错误 401.3 - Unauthorized的解决方法
- C程序访问hadoop运行时遇到的各种问题以及解决方案(环境变量不被sudo继承)
- VC++ 2005编译出程序出现“应用程序配置错误”的解决方法
- asp.net程序编译调试时偶尔出现访问被拒绝的错误的解决方法
- asp.net程序编译调试时偶尔出现访问被拒绝的错误的解决方法
- sublime配置c编译环境出现sublime不是内部或外部文件也不是可运行的程序解决办法
- VC编译程序,运行时提示运行错误“由于应用程序的配置不正确,……”解决方法
- 解决jdk环境变量设置完后,在cmd中运行javac出现’javac‘不是内部或外部命令,也不是可运行的程序或批处理文件的错误提示
- aspcms网站访问出现3706错误, 错误描述:未找到提供程序。该程序可能未正确安装,解决的方法。
- ruby环境sass编译中文出现Syntax error: Invalid GBK character错误解决方法
- Android JNI 编译正确 但是提示程序有错误无法运行 而且还看不到任何错误提示 的解决方法
- NDK程序在虚拟机上运行出现signal 4 (SIGILL), fault addr 错误的原因及解决方法
- 编译boost程序出现如下错误fatal error LNK1104: cannot open file 'libboost_system-vc100-mt-gd-1_54.lib'的解决方法
- [原]NDK程序在虚拟机上运行出现signal 4 (SIGILL), fault addr 错误的原因及解决方法
- Java中使用com.sun相关jar包出现编译错误,但是运行没有错误的解决方法和原因