温馨提示×

CentOS怎样替换默认JDK

小樊
56
2026-08-04 15:39:58
栏目: 智能运维

CentOS 上替换(切换)默认 JDK,常见做法有三种:alternatives 管理手动配置环境变量卸载旧 JDK。下面按 推荐顺序 详细说明。


一、使用 alternatives 切换(最推荐 ✅)

这是 CentOS / RHEL 官方推荐方式,适合系统级切换。

1️⃣ 查看当前 JDK

java -version

2️⃣ 查看已注册的 JDK

sudo alternatives --config java

输出示例:

1 /usr/lib/jvm/java-1.8.0-openjdk/bin/java
2 /usr/lib/jvm/java-17-openjdk/bin/java

输入编号即可切换。

3️⃣ 如果新 JDK 未显示,手动注册

例如你安装了 /usr/local/jdk-17

sudo alternatives --install /usr/bin/java java /usr/local/jdk-17/bin/java 2
sudo alternatives --install /usr/bin/javac javac /usr/local/jdk-17/bin/javac 2

然后再次执行:

sudo alternatives --config java

✅ 完成后验证:

java -version
javac -version

二、通过环境变量切换(适合开发环境)

1️⃣ 编辑全局或用户环境变量

sudo vi /etc/profile
# 或只对当前用户
vi ~/.bashrc

2️⃣ 添加以下内容

export JAVA_HOME=/usr/local/jdk-17
export PATH=$JAVA_HOME/bin:$PATH

3️⃣ 生效

source /etc/profile
# 或
source ~/.bashrc

4️⃣ 验证

echo $JAVA_HOME
java -version

⚠️ 注意:
这种方式 不会修改系统 alternatives,只影响当前 shell 环境。


三、卸载系统自带 JDK(可选)

1️⃣ 查看已安装 JDK

rpm -qa | grep java

rpm -qa | grep jdk

2️⃣ 卸载

sudo yum remove java-1.8.0-openjdk*

⚠️ 不建议卸载系统依赖的 JDK,除非你确认不影响系统服务。


四、常见 JDK 安装路径说明

类型 路径
yum 安装 /usr/lib/jvm/
手动解压 /usr/local/jdk-xx
Oracle JDK /usr/java/jdk-xx

五、推荐方案总结 ✅

场景 推荐方式
系统级切换 alternatives
开发环境 环境变量
多版本共存 alternatives
永久生效 /etc/profile

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 当前 JDK 版本
  • 想换成 OpenJDK 还是 Oracle JDK

我可以给你 精确命令

0