복붙노트

[HADOOP] Hadoop : JPS에서 Java가 설치되지 않음

HADOOP

Hadoop : JPS에서 Java가 설치되지 않음

내 구성은

hduser@worker1:/usr/local/hadoop/conf$ jps
The program 'jps' can be found in the following packages:
 * openjdk-6-jdk
 * openjdk-7-jdk
Ask your administrator to install one of them

비록 자바가 설치되어있다.

hduser@worker1:/usr/local/hadoop/conf$ java -version
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre10-0ubuntu5)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

hduser@worker1:/usr/local/hadoop/conf$ echo $JAVA_HOME 
/usr/lib/jvm/java-1.6.0-openjdk

conf / hadoop-env.sh에서도 설정합니다.

hduser@worker1:/usr/local/hadoop/conf$ cat hadoop-env.sh | grep JAVA_HOME
# The only required environment variable is JAVA_HOME.  All others are
# set JAVA_HOME in this file, so that it is correctly defined on
 export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk

JPS를 어떻게 작동시킬 수 있습니까?

해결법

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

    1.open-jdk에는 jps가없는 것 같습니다. hadoop의 경우 sun-jvm을 설치하는 것이 더 나은 선택입니다.

    open-jdk에는 jps가없는 것 같습니다. hadoop의 경우 sun-jvm을 설치하는 것이 더 나은 선택입니다.

  2. ==============================

    2.위의 Saurabh Saxena의 대답은 더 이상 정확하지 않습니다. jps를 얻으려면 java-1.6.0-openjdk-devel 개발 도구도 설치하려고합니다. CentOS 6에서 파일은 다음과 같습니다. java-1.6.0-openjdk-devel.x86_64

    위의 Saurabh Saxena의 대답은 더 이상 정확하지 않습니다. jps를 얻으려면 java-1.6.0-openjdk-devel 개발 도구도 설치하려고합니다. CentOS 6에서 파일은 다음과 같습니다. java-1.6.0-openjdk-devel.x86_64

    그래서:

    yum install java-1.6.0-openjdk*
    

    트릭을 수행 할 것입니다 (또한 jdk 및 dev 도구 외에 데모 및 javadocs를 선택하지만 명령 줄 도구를 완벽하게 보완 할 것입니다).

    우분투의 경우 :

    apt-get install java-1.6.0-openjdk-devel 
    

    이 모든 예제의 경우 JDK7 (1.7을 대체)을 사용해 볼 수 있으며 2012 년 12 월 현재 Hadoop은 Oracle 라이브러리가 없어도 안정적입니다. 참조 : http://openjdk.java.net/install/

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

    3.이것은 또한 이유 일 수 있습니다. 간단합니다 : $ javac가 작동하는지보십시오. 참고 : $ java가 작동하고 javac을 확인하십시오. $ javac가 작동하지 않으면 $ jps도 작동하지 않습니다. 그래서 당신은 뭔가를하고 싶을지도 모릅니다.

    이것은 또한 이유 일 수 있습니다. 간단합니다 : $ javac가 작동하는지보십시오. 참고 : $ java가 작동하고 javac을 확인하십시오. $ javac가 작동하지 않으면 $ jps도 작동하지 않습니다. 그래서 당신은 뭔가를하고 싶을지도 모릅니다.

    다시 시도하십시오. javac와 jps 모두. 행운을 빕니다.

  4. ==============================

    4.나는 누락 된 JPS 명령에 대한 해결책을 찾았습니다. 우분투 시스템에 가상 분산 모드로 Hadoop 1.x를 설치하려고했습니다. 필자는 Java 명령과 도구를 제공하기 위해 Java-7-openJDK를 사용했습니다. 어떤 이유로 6 버전의 Java-1.6.0-openjdk-devel이 있었지만 버전 7의 경우에는 debian 및 우분투 배포판이 없었습니다. Fedora와 Redhat에 대해 같은 것이 확실하지 않습니다. 그래서 그 당시의 가장 좋은 대답은 linux 명령을 사용하는 것이 었습니다.

    나는 누락 된 JPS 명령에 대한 해결책을 찾았습니다. 우분투 시스템에 가상 분산 모드로 Hadoop 1.x를 설치하려고했습니다. 필자는 Java 명령과 도구를 제공하기 위해 Java-7-openJDK를 사용했습니다. 어떤 이유로 6 버전의 Java-1.6.0-openjdk-devel이 있었지만 버전 7의 경우에는 debian 및 우분투 배포판이 없었습니다. Fedora와 Redhat에 대해 같은 것이 확실하지 않습니다. 그래서 그 당시의 가장 좋은 대답은 linux 명령을 사용하는 것이 었습니다.

    ps -aux | grep java

    Hadoop 데몬은 각각의 결과가 화면보다 더 많이 채워지는 많은 옵션으로 시작하기 때문에 그렇게하는 것이 싫었습니다. 자바가 실행중인 것을 보는 것 외에도 hadoop 데몬이 실행 중인지 확인할 수 없습니다. 그래서 나는 한 줄짜리 셸 스크립트의 형태로 짧은 영혼을 생각해 냈다.

    ! / bin / bash

    ps -aux | grep java | awk '{print $ 12}'

    이 두 줄을 jps라는 파일에 저장하고 hadoop / bin 디렉토리에 실행 권한으로 저장했습니다.

    ** 여기 스크립트의 결과입니다 hduser @ localhsot # ./jps

    -Dproc 목적

    -Dproc - 데이터 노드

    -Dproc-JobTracker

    -Dproc-TaskTracker **

  5. ==============================

    5.이 시도....

    이 시도....

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

    6.같은 문제에 직면 할 사람들을 위해 주제를 업데이트하고 싶습니다.

    같은 문제에 직면 할 사람들을 위해 주제를 업데이트하고 싶습니다.

    JDK8도 "jps"명령을 가지고 있지 않지만 JDK7은 가지고 있습니다.

    root@tahirpc:/home/tahir# java -version
    java version "1.7.0_65"
    OpenJDK Runtime Environment (IcedTea 2.5.3) (**7u71-2.5.3-0ubuntu0.14.04.1**)
    OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
    
    root@tahirpc:~# jps
    5036 NodeManager
    4368 NameNode
    4912 ResourceManager
    5315 Jps
    4773 SecondaryNameNode
    4487 DataNode
    
  7. ==============================

    7.sudo apt-get install openjdk-7-jdk를 사용하고 openjdk-7-jre를 사용하지 마십시오. .

    sudo apt-get install openjdk-7-jdk를 사용하고 openjdk-7-jre를 사용하지 마십시오. .

  8. ==============================

    8.우분투에서 자바 8 들어 다음 명령을 사용하십시오.  sudo는 openjdk-8-jdk-headless를 설치합니다.

    우분투에서 자바 8 들어 다음 명령을 사용하십시오.  sudo는 openjdk-8-jdk-headless를 설치합니다.

  9. ==============================

    9.Oracle JDK 6이 선호하는 Hadoop의 경우 누군가 패치없이 Hadoop과 OpenJDK를 성공적으로 사용했는지 확신 할 수 없습니다. 참고로, JDK 7에 대한 지원에 대해서도 일부 논의가있었습니다. 현재로서는 Oracle JDK에 너무 많은 의존성이 있습니다. 의존성이 곧 사라지기를 바랍니다.

    Oracle JDK 6이 선호하는 Hadoop의 경우 누군가 패치없이 Hadoop과 OpenJDK를 성공적으로 사용했는지 확신 할 수 없습니다. 참고로, JDK 7에 대한 지원에 대해서도 일부 논의가있었습니다. 현재로서는 Oracle JDK에 너무 많은 의존성이 있습니다. 의존성이 곧 사라지기를 바랍니다.

  10. ==============================

    10.찾았어요

    찾았어요

    rpm -qlp java-1.6.0-openjdk-devel-1.6.0.0-1.39.1.9.7.el6.x86_64.rpm | grep jps
    /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/bin/jps
    

    그때

    rpm -i java-1.6.0-openjdk-devel-1.6.0.0-1.39.1.9.7.el6.x86_64.rpm
    
  11. ==============================

    11.시냅스 패키지 관리자를 열고 openjdk-7-jdk 및 openjdk-6-jdk 패키지를 설치하십시오. jps가 작동 한 후

    시냅스 패키지 관리자를 열고 openjdk-7-jdk 및 openjdk-6-jdk 패키지를 설치하십시오. jps가 작동 한 후

  12. from https://stackoverflow.com/questions/7843422/hadoop-jps-can-not-find-java-installed by cc-by-sa and MIT license