2013-10-30 8 views
1

Windows 7 머신에서 Hadoop (2.2.0)을 실행하려고합니다. (예, Linux에서 실행하는 것이 더 좋을 것입니다. 그러나 그것은 현재로서는 선택 사항이 아닙니다.) http://ebiquity.umbc.edu/Tutorials/Hadoop/14%20-%20start%20up%20the%20cluster.htmlhttp://blog.sqltrainer.com/2012/01/installing-and-configuring-apache.htmlHadoop 시작시 "오류 : 메인 클래스를 찾을 수 없거나로드 할 수 없습니다."

에 게시 된 지침을 따랐습니다. Hadoop을 시작하려고 시도 할 때까지 Evetyhing이 잘되었습니다. 내가 실행하려고하는 모든 작업은 Error: Could not find or load main class ... 오류로 끝납니다.
예 :

Error: Could not find or load main class org.apache.hadoop.util.VersionInfo 

./hadoop version 

끝을 실행하는 것은 확실히 클래스 경로에 문제처럼 보인다. 그러나, 나는 그것을 어떻게 해결해야할지 모른다. $ HADOOP_COMMON_HOME 또는 $ HADOOP_HOME과 같은 다른 환경 변수를 설정하려고했지만 운이 없었습니다.

아이디어가 있으십니까?

+0

프로그램을 실행하기 전에 HADOOP_CLASSPATH를 사용하고 있습니까? 'export HADOOP_CLASSPATH =/path/to/your/hadoop/lib' 한번 사용해보십시오. – achyut

+0

예, 이미 그랬습니다. 도움이되지 않았습니다. – Jakub

+0

VM에서 우분투와 동일한 오류가 발생했습니다. – vdolez

답변

0

일반적으로이 오류 메시지가 나타나면 잘못된 Java 버전을 사용하고 있거나 프로그램이 이전 Java 버전으로 컴파일 된 것입니다.

cmd (명령 프롬프트)를 열고 java -version을 입력하여 버전을 확인할 수 있습니다. ~ /이 .bash_profile에 나를 위해 일한이 라인을 추가

+0

자바 1.7.0_21을 실행 중입니다. – Jakub

0

: 참고로

export HADOOP_PREFIX=/where_ever_you_install_hadoop/hadoop

, 나는이 게시물에 같은 대답이 Hadoop으로 실행. 나를 위해, 문제는 하둡이

CLASSPATH=/cygdrive/c/foo:/cygdrive/c/bar 

그러나 Cygwin에서 형식으로 CLASSPATH를 통과했다, 자바는 이것을 처리하는 방법 하둡 - 0.19.1를 보면 Windows 형식

CLASSPATH=c:\foo;c:\bar 

에서 CLASSPATH 나를 보여 기대하고있다. 당신은 나 자신이 문제를 직면했다

cygwin=false 
case "`uname`" in 
CYGWIN*) cygwin=true;; 
esac 

if $cygwin; then 
    echo Cygwin 
    CLASSPATH=`cygpath -p -w "$CLASSPATH"` 
    HADOOP_HOME=`cygpath -d "$HADOOP_HOME"` 
    HADOOP_LOG_DIR=`cygpath -d "$HADOOP_LOG_DIR"` 
    TOOL_PATH=`cygpath -p -w "$TOOL_PATH"` 
fi 

export CLASSPATH=$CLASSPATH 
echo $CLASSPATH 
exec "$JAVA" $JAVA_HEAP_MAX $HADOOP_OPTS $CLASS "[email protected]" 
0

가 마지막에 자바를 호출하는 곳으로 이전, bin/hadoop에 다음 문을 삽입 (다른 자바 호출 쉬 스크립트 반복) 할 수 있습니다. 이것은 나를 위해 문제를 해결 한 것입니다.

는 ~/.bashrc에 파일에 다음을 추가합니다

export HADOOP_CLASSPATH=$(cygpath -pw $(hadoop classpath)):$HADOOP_CLASSPATH 

참고 : 당신은 Windows에서 직접 Hadoop2.2 +를 설치할 수 있습니다. Cygwin은 필요하지 않습니다.

관련 문제