2016-09-22 8 views
0

저는 hadoop을 처음 사용하고 Windows 10에서 hadoop을 설정하려고합니다. 아파치 웹 사이트에서 hadoop 버전 2.7.3 tar.gz를 다운로드했습니다. 이 내가 수행 한 단계는 다음과 같습니다메인 클래스 M - hadoop 창을 찾거나로드 할 수 없습니다.

  1. C에서 폴더로 tar.gz의 추출 : \ ---> C : 하둡 \
  2. 작성하고 C에 HADOOP_HOME 환경 변수를 설정 : 하둡
  3. \
  4. C : \ hadoop \ bin을 추가하여 PATH 환경 변수를 업데이트했습니다.
  5. JAVA_HOME 환경 변수를 추가하고이를 jdk 홈 폴더로 설정했습니다.

문제는 내가 실행 어떤 하둡 관련 명령이 나에게 다음과 같은 오류를 제공한다는 것입니다 : hadoop version

I :

Error: Could not find or load main class M

예를 들어, 난 다음 명령을 실행에 오류가 stackoverflow에 관한 많은 관련 게시물을 읽고, hadoop-env.sh, hadoop-config.sh를 업데이트하는 것과 같은 다른 제안을 시도하여 전체 설정 프로세스를 여러 번 반복했습니다. 다른 게시물은 여기에 특정 클래스를 다루는 오류를 참조하는 것처럼 보입니다. 그러나 내가 직면하는 오류는 클래스 이름을 제공하지 않습니다. 단지 클래스 M이라고 말합니다.
나는 무엇이 문제인지 모르지만 나는 아무것도 보이지 않습니다. 일하다. 아무도 나에게 무엇이 잘못되었고 어떻게이 문제를 해결할 수 있는지 알려주시겠습니까?

답변

1

문제는 시스템 사용자 이름의 구문과 관련이있을 수 있습니다. 이러한 경우에, 당신은 찾을 파일의 끝 부분 /etc/hadoop/hadoop-env.cmd

당신의 하둡 디렉토리로 이동하여 편집 : 그것은 당신이 원하는 이름

set HADOOP_IDENT_STRING=%USERNAME% 

변화를 하지만 하나는, 예를 들면 :

set HADOOP_IDENT_STRING=myuser 

희망 공백을 포함하지 않는이 창에 사용자 이름의

+0

정말 원인을 도움이 될 것입니다 –

관련 문제