ubuntu的update-alternatives管理版本
2024/5/31...大约 1 分钟
update-alternatives管理版本
详细使用方式
[lighthouse@VM-20-7-centos ~]$ update-alternatives
alternatives(备用)版本 1.19.1 - 版权 (C) 2001 红帽公司
在 GNU 公共许可条款下,本软件可被自由地重发行。
用法:alternatives --install <链接> <名称> <路径> <优先度>
[--initscript <服务>]
[--family <家族>]
[--slave <从属链接> <从属名称> <从属路径>]*
alternatives --remove <名称> <路径>
alternatives --auto <名称>
alternatives --config <名称>
alternatives --display <名称>
alternatives --set <名称> <路径>
alternatives --list
alternatives --remove-all <名称>
alternatives --add-slave <名称> <路径> <从属链接> <从属名称> <从属路径>
alternatives --remove-slave <名称> <路径> <从属名称>
common options: --verbose --test --help --usage --version --keep-missing --keep-foreign
--altdir <目录> --admindir <目录>
update-alternatives 切换不生效
切换后查看版本号还是原来那个,没有变化
解决:之前安装环境时,配置了一些环境变量,全部注释,然后再执行切换就可以了
文件/etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
#xcz
#PATH="/opt/jdk6/jdk1.6.0_34/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
#JAVA_HOME=/opt/jdk6/jdk1.6.0_34
#CLASSPATH=.:/opt/jdk6/jdk1.6.0_34/lib
文件/etc/profile
#xcz
#export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
#export JRE_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre
#export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
#export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
#export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
#export JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre
#export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
#export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
让修改配置文件生效
source /etc/profile
使用 alternatives 为 Maven 设置 JDK 版本
把上面环境变量里的 JAVA_HOME 注释掉会带来 Maven 环境变量失效,如何解决?
export MAVEN_HOME=/usr/local/apache-maven-3.9.6