sudo rpm -qa | grep java
这里以搜索到的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
下面以需要安装带有jstat版本的jdk为例,得到我们需要的开发包版本号java-1.8.0-openjdk-devel-1.8.0.181-3.b13.el7_5.x86_64
sudo yum provides "*jstat"
卸载原先的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**
原先的版本:
[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包也就非常清爽啦~