alternatives是Linux下的一个功能强大的命令,只能在root权限下执行。如系统中有几个命令功能十分类似,却又不能随意删除,那么可以用 alternatives来指定一个全局的设置。

参数说明:
- link: 符号链接
- name: 标识符
- path: 执行文件的路径
- priority: 表示优先级
选项说明:
- install:安装一个新的版本
1
| alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_241/bin/java 2
|
- config:查看并设置当前版本
1
| alternatives --config java
|
输入序号即可选择想要切换的版本 - remove删除:删除一个版本
1
| alternatives --remove /usr/local/jdk1.8.0_241/bin/java
|

jdk常用的工具:
1 2 3 4 5 6 7 8
| alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-se-8u40-ri/bin/javac 3 alternatives --install /usr/bin/jps jps /usr/lib/jvm/java-se-8u40-ri/bin/jps 3 alternatives --install /usr/bin/jmap jmap /usr/lib/jvm/java-se-8u40-ri/bin/jmap 3 alternatives --install /usr/bin/jhat jhat /usr/lib/jvm/java-se-8u40-ri/bin/jhat 3 alternatives --install /usr/bin/jstat jstat /usr/lib/jvm/java-se-8u40-ri/bin/jstat 3 alternatives --install /usr/bin/jstack jstack /usr/lib/jvm/java-se-8u40-ri/bin/jstack 3 alternatives --install /usr/bin/jinfo jinfo /usr/lib/jvm/java-se-8u40-ri/bin/jinfo 3 alternatives --install /usr/bin/java java /usr/lib/jvm/java-se-8u40-ri/bin/java 3
|