hadoop에서 약간의 작업을 시작했습니다. 설치가 제대로되어 있습니다. 지금은 단일 노드/독립형 클러스터를 수행하고 있습니다. 위에서 언급 한대로 샘플 작업을 실행하려고합니다.ClassNotFoundException, Hadoop의 예제 작업을 실행하는 중
지금까지 프로그램이 올바르게 컴파일되었고, jar가 생성되었으며, manifest가 성공적으로 추가되었습니다. 그러나 내가이 일을하려고 할 때 나는이 오류를 얻는다.
Exception in thread "main" java.lang.ClassNotFoundException: org.myorg.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)
나는 링크에서 언급 한 것과 똑같은 프로그램을 붙여 넣었습니다. 하지만이 오류가 발생했습니다. 이것은 제가 명중 한 커맨드 라인입니다.
[[email protected] hadoop]$ bin/hadoop jar /home/shantanu/hadoop/src/examples/wordcount.jar org.myorg.WordCount /tmp/Hadoop_Jobs/ /tmp/Hadoop_Results
많은 기사를 읽었지만 이에 대한 설명을 찾을 수 없습니다. 도움을 받으십시오.
? 어떻게? – Shades88
정교하게 주시겠습니까? 나는 자바에서도 새롭다. 업데이트로'package org.myorg;'문을 제거했습니다. 이제는 하나의 클래스입니다. 아직도 그것은 "스레드에서 예외"메인 "java.lang.ClassNotFoundException : WordCount'를 제공합니다. 도와주세요 !! – Shades88
그게 문제입니다. 패키지 이름을 제거해서는 안되며 명령 줄에서 패키지 이름없이 참조해야합니다. –