복붙노트

[HADOOP] 메인 클래스 com.sun.tools.javac.Main을 찾거나로드 할 수 없습니다. hadoop mapreduce

HADOOP

메인 클래스 com.sun.tools.javac.Main을 찾거나로드 할 수 없습니다. hadoop mapreduce

나는 MapReduce를 배우려고 노력하고 있지만, 지금은 약간 길다.

http://hadoop.apache.org/docs/r2.6.0/hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapReduceTutorial.html#Usage

특히이 지침 세트 :

Compile WordCount.java and create a jar:

$ bin/hadoop com.sun.tools.javac.Main WordCount.java 

터미널에 hadoop을 입력 할 때 "help"가 인자를 제공하는 것을 볼 수있어서 hadoop이 설치되어 있다고 믿습니다.

명령을 입력 할 때 :

WordCount.java를 컴파일하고 jar 파일을 만듭니다.

hadoop com.sun.tools.javac.Main WordCount.java

오류가 발생했습니다.

오류 : 기본 클래스 com.sun.tools.javac.Main을 찾거나로드 할 수 없습니다.

Java를 설치하고 컴퓨터에서 작업하고 있다는 것을 알고 있습니다. 다른 프로그램을 만들기 전에 사용했기 때문입니다.

이 명령은 다음을 출력합니다.

$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home

Java 도구 집합이 누락 되었습니까? 확실하지 않다

해결법

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

    1.나는 같은 오류가있다.

    나는 같은 오류가있다.

    그리고 난 HADOOP_CLASSPATH 환경 매개 변수를 추가하여 해결 :

    export HADOOP_CLASSPATH=/usr/lib/jvm/java-7-openjdk-amd64/lib/tools.jar
    

    OpenJDK7을 설치했는지 확인하십시오. 나는 우분투 14.04를 사용하고있다 :

    sudo apt-get install openjdk-7-jdk
    
  2. ==============================

    2.bin / hadoop com.sun.tools.javac.Main WordCount.java는 다음과 같이 실행됩니다. java com.sun.tools.javac.Main WordCount.java.

    bin / hadoop com.sun.tools.javac.Main WordCount.java는 다음과 같이 실행됩니다. java com.sun.tools.javac.Main WordCount.java.

    classpath / javahome이 맞으면 java ...를 직접 입력하고 com.sun.tools ... 이름을 TAB 키를 사용하여 확인하십시오. 어쩌면 그 이름이 적절하지 않을 수도 있습니다. (알. 당신은 일요일보다는 오라클에서 자바를 사용하고있다)

    또 다른 제안은 $ HADOOP_HOME / etc / hadoop / hadoop-env.sh를 수정하는 것입니다. HADOOP_CLASSPATH에 tools.jar를 추가하십시오.

  3. ==============================

    3.jdk를 설치할 수 없습니다. java 폴더에서 /lib/tools.jar를 확인하십시오. 그렇지 않으면 #sudo apt-get install default-jdk를 실행하면 오류가 사라집니다.

    jdk를 설치할 수 없습니다. java 폴더에서 /lib/tools.jar를 확인하십시오. 그렇지 않으면 #sudo apt-get install default-jdk를 실행하면 오류가 사라집니다.

  4. from https://stackoverflow.com/questions/29260900/could-not-find-or-load-main-class-com-sun-tools-javac-main-hadoop-mapreduce by cc-by-sa and MIT license