Linux下OpenJDK没有jstack,jps等调试命令的解决方法

3,111 阅读1分钟

在Centos7中,自带了OpenJdk。为了省事,我们很多时候就不把OpenJdk卸载,去重新安装JDK。但在大数据开发中,很多时候需要用到JPS命令,已经配置JDK的环境变量。

jps
bash: jps: command not found...

安装JDK开发插件

1. 查看OpenJDK版本

rpm -qa | grep openjdk

可以看到安装的是 java 1.8版本

java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64

java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64

2.安装开发版本

yum install -y  java-1.8.0-openjdk-devel

3.查看OpenJDK路径

1.whereis java

  1. ll /usr/bin/java

  2. ll /etc/alternatives/java

  3. ll /usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64/bin/

可以看到 java的可执行文件,即可确认这是openJDK的执行路径。

4.配置OpenJDK环境变量

1.编辑 /etc/profile

2.添加以下代码:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64

export CLASSPATH=.:JAVAHOME/jre/lib/rt.jar:JAVA_HOME/jre/lib/rt.jar:JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=PATH:PATH:JAVA_HOME/bin

3.更新环境变量

source /etc/profile