找不到jmap命令

use*_*420 16 java linux centos

我正在尝试jmap在我的CentOS服务器上使用该命令,但它一直告诉我即使我安装了JDK也找不到该命令.

这是命令的输出java -version:

java version "1.7.0_25"
OpenJDK Runtime Environment (rhel-2.3.10.4.el6_4-x86_64)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

Leo*_*Leo 13

您应该能够在Redhat上的java-1.8.0-openjdk-devel-debugjava-1.7.0-openjdk-devel-debugjava-1.6.0-openjdk-devel-debug软件包中找到jmap.Centos下.要安装它,请以root身份运行以下命令:

yum install java-1.8.0-openjdk-devel-debug
Run Code Online (Sandbox Code Playgroud)

为了完整性,这里是检查哪些包包含jmap的命令:

yum whatprovides '*/jmap'
Run Code Online (Sandbox Code Playgroud)

这是一个示例输出:

1:java-1.6.0-openjdk-devel-1.6.0.37-1.13.9.4.el7_1.x86_64 : OpenJDK Development Environment
Repo        : updates
Matched from:
Filename    : /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.37.x86_64/bin/jmap



1:java-1.7.0-openjdk-devel-1.7.0.91-2.6.2.3.el7.x86_64 : OpenJDK Development Environment
Repo        : base
Matched from:
Filename    : /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64/bin/jmap



1:java-1.8.0-openjdk-devel-1.8.0.65-3.b17.el7.x86_64 : OpenJDK Development Environment
Repo        : base
Matched from:
Filename    : /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64/bin/jmap



1:java-1.8.0-openjdk-devel-debug-1.8.0.65-3.b17.el7.x86_64 : OpenJDK Development Environment with full debug on
Repo        : base
Matched from:
Filename    : /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64-debug/bin/jmap



1:java-1.8.0-openjdk-devel-debug-1.8.0.65-3.b17.el7.x86_64 : OpenJDK Development Environment with full debug on
Repo        : @base
Matched from:
Filename    : /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64-debug/bin/jmap
Run Code Online (Sandbox Code Playgroud)


spe*_*ane 7

以下对我有用:

sudo apt-get install openjdk-8-jdk openjdk-8-dbg


tur*_*nvh 5

我的情况有点奇怪(在openjdk:8-jreDocker映像中运行),但是这种组合有效

cat /etc/debian_version # 8.6
apt install -t jessie-backports openjdk-8-jre-headless ca-certificates-java
apt-get install -f -y openjdk-8-jdk-headless
apt-get install -f -y openjdk-8-dbg
Run Code Online (Sandbox Code Playgroud)

  • 我正在获取'值'jessie-backports'对于APT :: Default-Release无效。我必须将`deb http://ftp.debian.org/debian jessie-backports main`添加到`/ etc / apt / sources.list`中。 (2认同)

die*_*001 1

java 路径必须位于“PATH”系统属性中。

$JAVA_HOME/bin
Run Code Online (Sandbox Code Playgroud)