16

問題は

  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)があることは知っています。しかし、ここにSunjdkをインストールしました。だからどんな助けもいただければ幸いです。

4

7 に答える 7

22

これは実際には Hadoop の問題ではありません。Hadoop は JPS を使用しません。

JPS が見つからない場合は、それをパスに入れるか、エイリアスを作成する必要があります。JPS 実行可能ファイルは、 の下にあり$JAVA_HOME/bin/jpsます。

たとえば、エイリアスは次のようになります。

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

または、JPS の使用を気にしない場合は、代わりに

ps aux | grep java

これは約になります。あなたに同じ結果を与える;)

于 2012-07-31T13:04:36.127 に答える
9

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
于 2013-07-29T08:25:53.183 に答える
6

この問題は、Oracle から JDK をインストールしたために発生します (そうである可能性があります)。この問題は、プログラムを使用して標準パス ディレクトリupdate-alternativesにリンクすることで解決できます。jpsこのコマンドを使用して、端末でこれを修正します

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

私に固有jpsのものではなく、適切なjdk(jdkのバージョン)で実際のプログラムパスを使用してください。jdk1.6これが役立つことを願っています。

于 2013-01-22T04:52:33.240 に答える
4

JPS は (少なくとも amx linux 64 / centos では) ant 経由で利用できるようです。

sudo yum install ant

jpsを実行できます

于 2017-05-14T23:18:14.627 に答える