2011-02-01 2 views
2

나는 자체 HBase 자바 클라이언트 코드로 만들었지 만 실제로 컴파일하고 실행하는 데 어려움을 겪고 있습니다. 커맨드 라인에서 컴파일 중입니다.이 작업을 수행하는 방법이나 클래스 경로에 필요한 병을 찾을 수 없었습니다. 나는 javac의 명령을 실행하면 잘 컴파일java.lang.NoClassDefFoundError : org/apache/hadoop/hbase/MasterNotRunningException

$HADOOP_HOME/hadoop/hadoop-0.20.2/hadoop-0.20.2-core.jar: 
$HADOOP_HOME/hbase/hbase-0.90.0/hbase-0.90.0.jar: 
$HADOOP_HOME/hbase/lib/zookeeper-3.3.2.jar 

: 아래

내가 사용하고 클래스 패스입니다. 그러나 Java 코드를 실행하면 아래 오류가 발생합니다.

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/MasterNotRunningException 
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hbase.MasterNotRunningException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
Could not find the main class: HBaseConnection. Program will exit. 

무엇이 누락 되었습니까?

감사합니다.

답변

3

org.apache.hadoop.hbase.MasterNotRunning 클래스는 클래스 경로에서 사용할 수 없습니다. 당신은 아마도 클래스 패스를 hadoop jar 파일을 포함하도록 설정하지 않았을 것입니다. 이것은 철자 오류 (그리고 $ HOME를 확장해야 함)처럼 간단 할 수 있습니다.

+0

감사합니다. 예, javac 명령에 올바른 클래스 경로를 전달했지만 이러한 Hadoop 파일이 내 전역 클래스 경로에 있지 않기 때문에 java 명령을 사용하여 Java 클라이언트를 실행할 때 오류가 발생했습니다. "java -classpath $ MYCLASSPATH HBaseConnection"을 사용하여 클래스 패스에 전달하면 트릭을 수행합니다. – knt

0

시스템에 기본 파일이 새로 빌드되었는지 확인하십시오.

잘못된 :

[hduser @ 마스터 sbin에] $의 하둡 FS가/

16/07/17 15시 38분 17초이 util.NativeCodeLoader 경고 -ls : 네이티브 - 하둡 라이브러리를로드 할 수 없습니다 당신의 플랫폼 ...

5 개 항목 drwxr-XR-X를 찾을 수

적용 내장 - 자바 클래스를 사용하여 - hduser의 슈퍼 그룹 0 2016년 7월 17일 10시 57분/cm

수정을

,691 363,210

는 [hduser는 @ 마스터 sbin에] $의 하둡 FS는 -ls/

발견

5 개 항목

drwxr-XR-X - 문제의 hduser 슈퍼 그룹 0 2016년 7월 17일 10시 57분/cm

구성은, 당신은 전체 하둡 2.7의 경우 https://github.com/sterin501/SecureHadoop/tree/master/native

를 사용할 수 RHL 6 GLIBC_2.12에 하둡 2.7.2를 들어 그것을 http://www.myiphoneadventure.com/hardware/hadoop-build-native-library

를 구축하는 아래 링크를 따라 .2 설치 : http://wccandlinux.blogspot.in/2016/07/how-to-configure-hadoop-with-kerberos.html

관련 문제