HDFS에서 읽고 쓰는 데 libhdfs를 사용하고 싶습니다. 릴리스 버전 hadoop2.5.0이 있습니다. 내가 뭘 하려는지 컴파일하고 그들이 테스트로 제공 한 코드를 실행합니다. 코드가 잘 컴파일, 여기 내가 무엇을합니까HDFS에서 파일 i/o에 libhdfs 사용
gcc -I/usr/lib/jvm/java-7-openjdk- amd64/include test/test_libhdfs_ops.c -o test.o -lhdfs -L. 나는 그것을 실행하려고 할 때마다
는하지만, 나는 다음과 같은 오류가 발생,
java.lang.NoClassDefFoundError가 예외에 대한 스택 추적을 얻을 수 없습니다
: ExceptionUtils :: getStackTrace()에 오류가 발생했습니다.자바 클래스의 일부 jar 파일에 연결할 수 없다는 것을 깨달았습니다. Writing files in hdfs in C++ (libhdfs) 및 여기 Hadoop 2.0 JAR files과 비슷한 문제가 발견되었지만 해결하기 위해 노력했지만 성공하지 못했습니다. $ HADOOP_HOME이/주/하둡/HDFS/ : $ HADOOP_HOME/주/하둡/실/: $ 여기 내 CLASSPATH의 ENV 변수
CLASSPATH = $ HADOOP_HOME이/주/하둡/일반/로 설정 한거야 HADOOP_HOME/주/하둡/맵리 듀스/ : $ HADOOP_HOME/주/하둡/httpfs/: $ HADOOP_HOME/주/하둡/도구/
내가 무슨 말이냐?