java - Hadoop:无法使用 Jps 命令

标签 java hadoop

问题是

  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。所以任何帮助将不胜感激..

最佳答案

这实际上不是 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

这将大约。给你同样的结果;)

关于java - Hadoop:无法使用 Jps 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11738070/

相关文章:

java - 在 Spring boot 和 JPA 中更新 n-m 关系的正确方法是什么?

java - 用于 ElasticSearch 的 Spring Boot Micrometer 与 APM Java 代理

serialization - 在 Scalding 中读写案例类

hadoop - 当我在 Hadoop 上运行我自己的代码时出现 ClassNotFoundException

java - Clojure:如何将 Varargs 扩展为 Java 方法的列表

java - 我如何在 Java 中将 String 读入 inputStream?

java - Spring Quartz 以编程方式触发作业

angular - 用于处理Hadoop数据的UI框架

java - 设计MapReduce体系结构中的自定义注释

hadoop - 将大量 Spark 数据帧合并为一个