更新jdk到dev开发版本(以安装带jstat命令的jdk为例)
Table of Contents

准备工作

搜索原来的jdk版本

  sudo rpm -qa | grep java

卸载旧的jdk版本

这里以搜索到的java-1.7.0-openjdk-headless-1.7.0.95-2.6.4.0.el7_2.x86_64版本为例,删除和旧版本有关的所有软件包。

sudo rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.95-2.6.4.0.el7_2.x86_64

搜索需要安装的dev版本

下面以需要安装带有jstat版本的jdk为例,得到我们需要的开发包版本号java-1.8.0-openjdk-devel-1.8.0.181-3.b13.el7_5.x86_64

sudo yum provides "*jstat"

替换jdk版本

卸载原先的jdk版本后并安装新版本的jdk核心包及其开发包,在安装devel版本时,会自动将java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.x86_64版本也安装上。

sudo yum install java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64
sudo yum install java-1.8.0-openjdk-devel-1.8.0.181-3.b13.el7_5.x86_64

现在系统中的jdk包,应该如下:

[centos@ip-172-32-48-10 bin]$ sudo rpm -qa | grep java
**java-1.8.0-openjdk-devel-1.8.0.181-3.b13.el7_5.x86_64**
**java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64**
**java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.x86_64**

检查java版本

原先的版本:

[centos@ip-172-32-48-10 bin]$ java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

[centos@ip-172-32-48-10 bin]$ jstat
-bash: jstat: command not found

现在的dev版本:

[centos@ip-172-32-48-10 bin]$ java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

[centos@ip-172-32-48-10 bin]$ jstat
invalid argument count
Usage: jstat -help|-options
       jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

通过jdk版本替换,现在已经有了jstat命令,具体jstat的命令介绍可以参考jstat - Java Virtual Machine Statistics Monitoring Tool

到此为止,你的jdk包也就非常清爽啦~