Hadoop : JPS can not find Java installed

前端 未结 11 1857
一生所求
一生所求 2021-01-03 14:48

my configurations are

hduser@worker1:/usr/local/hadoop/conf$ jps
The program \'jps\' can be found in the following packages:
 * openjdk-6-jdk
 * openjdk-7-jd         


        
相关标签:
11条回答
  • 2021-01-03 15:10

    try this....

    sudo apt-get install openjdk-7-jdk
    
    0 讨论(0)
  • 2021-01-03 15:14

    It seems like open-jdk does not have jps in it. For hadoop, installing sun-jvm would be a better choice.

    0 讨论(0)
  • 2021-01-03 15:14

    Saurabh Saxena's answer above is no longer correct. To get jps, you want to also install the development tools java-1.6.0-openjdk-devel. On CentOS 6 the file is: java-1.6.0-openjdk-devel.x86_64

    So:

    yum install java-1.6.0-openjdk*
    

    will do the trick (also picks up demo and javadocs besides the jdk and dev tools, but you will get the full complement of command line tools).

    For Ubuntu:

    apt-get install java-1.6.0-openjdk-devel 
    

    For all these examples, you can try JDK7 (just substitute 1.7), and as of December 2012, Hadoop is pretty stable without the Oracle libraries. See: http://openjdk.java.net/install/

    0 讨论(0)
  • 2021-01-03 15:15

    I found it

    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
    

    then

    rpm -i java-1.6.0-openjdk-devel-1.6.0.0-1.39.1.9.7.el6.x86_64.rpm
    
    0 讨论(0)
  • 2021-01-03 15:20

    Use sudo apt-get install openjdk-7-jdk and not openjdk-7-jre. .

    0 讨论(0)
  • 2021-01-03 15:24

    I have found the solution for the missing JPS command. I was installing Hadoop 1.x on ubuntu machine in a pseudo distributed mode. I used Java-7-openJDK to provide for the Java commands and tools. For some reason there was a java-1.6.0-openjdk-devel for version 6 but none for version 7 specifically debian and ubuntu distributions. I am not sure if the same is true for Fedora and Redhat. So the best answer as that time was using the linux command

    ps -aux | grep java

    I hated doing that because Hadoop daemons start with so many options that each result fills up more than a screen. Apart from seeing that java is running it is impossible to see what hadoop daemons are running. Hence i came up with a short soultion in the form of one line shell script

    This is my JPS scirpt for open JDK

    !#/bin/bash

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

    END

    I saved these two lines in a file named jps and stored it in the hadoop/bin directory with execute permissions

    **Here is the result of the script hduser@localhsot# ./jps

    -Dproc-namenode

    -Dproc-datanode

    -Dproc-JobTracker

    -Dproc-TaskTracker**

    0 讨论(0)
提交回复
热议问题