복붙노트

[HADOOP] Hadoop : Jps 명령을 사용할 수 없습니다.

HADOOP

Hadoop : Jps 명령을 사용할 수 없습니다.

문제는

  hduser@saket-K53SM:/usr/local/hadoop$ jps
  The program 'jps' can be found in the following packages:
  * openjdk-6-jdk
  * openjdk-7-jdk
 Try: sudo apt-get install <selected package>

내 구성은

hduser@saket-K53SM:/usr/local/hadoop$ java -version
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03, mixed mode)

conf / hadoop-env.sh를 설정하십시오.

hduser@saket-K53SM:/usr/local/hadoop$ cat conf/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/jdk1.6.0_33/

나는 이것과 비슷한 질문 (http://stackoverflow.com/questions/7843422/hadoop-jps-can-not-find-java-installed)을 알고있다. 하지만 Sun jdk를 여기에 설치했습니다. 그래서 어떤 도움을 주시면 감사하겠습니다 ..

해결법

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

    1.실제로 하둡 문제는 아닙니다. Hadoop은 JPS를 사용하지 않습니다.

    실제로 하둡 문제는 아닙니다. Hadoop은 JPS를 사용하지 않습니다.

    JPS를 찾을 수 없으면 경로에 입력하거나 별칭을 만들어야합니다. JPS 실행 파일은 $ JAVA_HOME / bin / jps에 있습니다.

    별칭은 다음과 같습니다.

    alias jps='/usr/lib/jvm/jdk1.6.0_33/bin/jps'
    

    또는 JPS 사용에 신경 쓰지 않는다면

    ps aux | grep java
    

    어느 정도 될 것입니다. 당신에게 같은 결과를 제공;)

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

    2.jps 도구를 제공하는 java-1.6.0-openjdk-devel 패키지를 설치 했습니까?

    jps 도구를 제공하는 java-1.6.0-openjdk-devel 패키지를 설치 했습니까?

    $ sudo yum provides /usr/lib/jvm/java-1.6.0-openjdk.x86_64/bin/jps
    Loaded plugins: product-id, subscription-manager
    Updating certificate-based repositories.
    Unable to read consumer identity
    1:java-1.6.0-openjdk-devel-1.6.0.0-1.45.1.11.1.el6.x86_64 : OpenJDK Development Environment
    Repo        : installed
    Matched from:
    Other       : Provides-match: /usr/lib/jvm/java-1.6.0-openjdk.x86_64/bin/jps
    
  3. ==============================

    3.이 문제는 Oracle에서 JDK를 설치했기 때문에 발생합니다 (있을 수 있음). update-alternatives 프로그램을 사용하여 jps를 표준 경로 디렉토리에 연결하여이 문제를 해결할 수 있습니다. 터미널에서이 문제를 해결하려면이 명령을 사용하십시오.

    이 문제는 Oracle에서 JDK를 설치했기 때문에 발생합니다 (있을 수 있음). update-alternatives 프로그램을 사용하여 jps를 표준 경로 디렉토리에 연결하여이 문제를 해결할 수 있습니다. 터미널에서이 문제를 해결하려면이 명령을 사용하십시오.

     sudo update-alternatives --install /usr/bin/jps jps /usr/lib/jvm/jdk1.6/bin/jps 1
    

    jdk1.6 대신에 적절한 jdk (귀하의 jdk 버전)에서 실제 jps 프로그램 경로를 사용하십시오. 희망이 도움이 될 것입니다.

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

    4.jps를 사용할 수없는 경우이 명령을 사용하십시오.

    jps를 사용할 수없는 경우이 명령을 사용하십시오.

    파일을 다음과 같이 표시합니다.

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

    5.JPS는 개미를 통해 (amx linux 64 / centos 이상에서) 사용할 수 있습니다.

    JPS는 개미를 통해 (amx linux 64 / centos 이상에서) 사용할 수 있습니다.

    sudo yum install ant
    

    jps를 실행할 수 있습니다.

  6. ==============================

    6.CentOS7에서 java-devel을 설치했을 때 그 문제가 해결되었습니다.

    CentOS7에서 java-devel을 설치했을 때 그 문제가 해결되었습니다.

    # yum install java-1.8.0-openjdk-devel.x86_64
    
  7. ==============================

    7.openjdk를 사용한다면 headless jre를 추가로 설치해야합니다. 시험:

    openjdk를 사용한다면 headless jre를 추가로 설치해야합니다. 시험:

    sudo apt-get java-1.8.0-openjdk-headless를 설치하십시오.

    그것은 나를 위해 일했다, 당신은 올바른 openjdk 버전을 내 1.8 줄 수 있어야 할 수있다.

  8. from https://stackoverflow.com/questions/11738070/hadoop-cannot-use-jps-command by cc-by-sa and MIT license