在 CentOS 上“卸载 Java 并重新配置”通常分为 卸载旧 Java、安装新 Java、配置环境变量与默认版本 几个步骤。下面以 CentOS 7/8(含 Stream) 为例说明。
java -version
查看所有已安装的 Java 包:
rpm -qa | grep java
# 或
rpm -qa | grep jdk
# CentOS 7
yum remove java-* openjdk-*
# CentOS 8 / Stream
dnf remove java-* openjdk-*
示例:
yum remove java-1.8.0-openjdk java-1.8.0-openjdk-devel
rpm -e 包名
例如:
rpm -e jdk-11.0.1
直接删除目录即可:
rm -rf /usr/local/java
并清理环境变量(见下文)。
# 查看可用版本
yum list available java-*openjdk*
# 安装 JDK 8
yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
# 安装 JDK 11
yum install java-11-openjdk java-11-openjdk-devel
.rpm 或 .tar.gzrpm -ivh jdk-17_linux-x64_bin.rpm
或解压:
tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/
alternatives --config java
alternatives --config javac
按提示选择版本。
编辑:
vi /etc/profile
追加(示例为 JDK 11):
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile
验证:
echo $JAVA_HOME
java -version
rm -f /etc/profile.d/java.sh
如曾配置 ~/.bashrc,也一并清理。
which java
删除软链接或重新配置 alternatives。
使用:
alternatives --list | grep java
如果你能告诉我:
我可以给你精确到命令的步骤。