且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Hadoop:不能使用Jps命令

更新时间:2023-11-17 09:07:22

这实际上不是Hadoop问题。 Hadoop不使用JPS。



如果找不到JPS,则必须将其放入路径或创建别名。
可以在 $ JAVA_HOME / bin / jps 下找到JPS可执行文件。



例如别名可以是:
$ b $ pre> alias jps ='/ usr / lib / jvm / jdk1.6.0_33 / bin / jps'

或者如果您不关心使用JPS,您可以改为使用

  ps aux | grep java 

给你相同的结果;)


The problem is

  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>

My configuration is

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)

set up 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/

I know there is a question (http://***.com/questions/7843422/hadoop-jps-can-not-find-java-installed) similar to this one. But i have installed Sun jdk here. So any help would be appreciated..

That is actually not a Hadoop problem. Hadoop does not use JPS.

If JPS can't be found, you have to put it into your path or create an alias. The JPS executable can be found under $JAVA_HOME/bin/jps.

The alias for example could be:

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

Or if you don't care about using JPS, you could instead do a

ps aux | grep java

which will approx. give you the same result ;)