복붙노트

[HADOOP] HADOOP :: java.lang.ClassNotFoundException : WordCount

HADOOP

HADOOP :: java.lang.ClassNotFoundException : WordCount

나는 eclipse를 사용하여 map-reduce 프로그램의 jar 파일을 내보내고있다. 내가 명령을 사용하여 항아리를 실행할 때

 hadoop jar hadoop-prog.jar WordCount /home/temp/input /home/temp/output

그것은 항상 오류를 보여줍니다 :

   Exception in thread "main" java.lang.ClassNotFoundException: WordCount
    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:306)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:247)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:149)

Btw, 나는 인터넷에서 wordcount 샘플 예제 jar 파일을 얻었고 아주 잘 돌아갔다.

나는 문제가 어디인지 알 수 없었다.

해결법

  1. ==============================

    1.예제에 제공된 단어 수를 실행하려면 다음을 실행해야합니다.

    예제에 제공된 단어 수를 실행하려면 다음을 실행해야합니다.

    hadoop jar hadoop*examples*.jar wordcount /home/temp/input /home/temp/output
    

    이 링크에서 wordcount를 실행하는 방법에 대한 추가 정보.

    일반적으로 자신의 Map / Reduce 작업을 개발하는 경우 드라이버 클래스의 전체 패키지 이름을 포함시켜야하므로 다음과 같이 작동 할 수 있습니다.

    hadoop jar wordcount.jar com.something.WordCount /home/temp/input /home/temp/output
    
  2. from https://stackoverflow.com/questions/14554088/hadoop-java-lang-classnotfoundexception-wordcount by cc-by-sa and MIT license