1.卸载
yum -y remove java-1.8.0-openjdk
如果删除后,依然显示1.8.0版本则
a. 查看当前 java 命令的实际路径
which java
输出示例:
/usr/bin/java
接着查看这个路径的符号链接指向:
ls -l /usr/bin/java
可能会显示类似:
/usr/bin/java -> /etc/alternatives/java
再查看真正的目标:
ls -l /etc/alternatives/java
如果它还指向旧版本(例如 /usr/lib/jvm/java-1.8.0-openjdk...),说明 yum 虽然卸载了包,但系统 alternatives 链接还没更新。
b. 使用 alternatives 更新默认 Java
运行:
sudo alternatives --config java
你会看到类似:
There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/java-1.8.0-openjdk/bin/java
2 /usr/lib/jvm/java-11-openjdk/bin/java
输入数字选择新的 Java 版本(例如选择 2)。
如果只剩一个版本但路径仍然错误,可以直接移除 alternatives:
sudo alternatives --remove java /usr/lib/jvm/java-1.8.0-openjdk/bin/java
2.搜索剩余的文件
rpm -qa | grep java
rpm -qa | grep jdk
rpm -qa | grep openjdk
3.删除其他的文件
sudo yum remove java-1.8.0-openjdk java-1.8.0-openjdk-devel
4.下载压缩包,解压,并转移到喜欢的目录
wget https://builds.openlogic.com/downloadJDK/openlogic-openjdk/17.0.16+8/openlogic-openjdk-17.0.16+8-linux-x64.tar.gz
tar -zxvf jdk-17_linux-x64_bin.tar.gz
# 将jdk-17改名为java
mv jdk-17 openjdk-17.0.16
5.在etc/profile里添加
export JAVA_HOME=/usr/local/openjdk-17.0.16
export PATH=$PATH:$JAVA_HOME/bin;
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib;
6.刷新配置
source /etc/profile