首页/系统/Linux 运维命令速查/alternatives 多版本切换(java 等)

alternatives 多版本切换(java 等)

同一命令多版本共存(java、python、editor):alternatives/update-alternatives 维护符号链接优先级,切换全局默认版本。

Linux 运维命令速查系统更新于 2026-10-12
用途管理命令的多版本候选与默认项
语法alternatives --config <name> / update-alternatives --config
所属chkconfig/alternatives(RHEL)/ update-alternatives(Debian)

RHEL 系

RHEL 系
alternatives --config java
alternatives --display java
# 手动加候选:
alternatives --install /usr/bin/java java /opt/jdk17/bin/java 1700

Debian 系

Debian 系
update-alternatives --config java
update-alternatives --install /usr/bin/java java /opt/jdk17/bin/java 1700
update-alternatives --display java
优先级数字越大越优先(自动模式);--config 手动选择后进入手动模式,自动切换停止。

易错点

  • 装了新 JDK 但 java -version 没变:alternatives 未注册新路径或优先级低于旧项,display 核对
  • 手工改 /usr/bin/java 软链会被包管理器/alternatives 覆盖,用官方机制维护

数据来源与参考

  • man 8 alternatives(RHEL)
  • man 1 update-alternatives(Debian)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌