update-alternatives命令


查看Java命令的位置

update-alternatives命令_第1张图片

找到/etc/alternatives/java的软链接位置

update-alternatives命令_第2张图片

它使我们可以看到一个命令的所有可选命令。执行代码:

alternative的状态有两种:自动和手动。每个alternative的初始状态都是自动,如果系统发现管理员手动修改了一个 alternative,它的状态就从自动变成了手动

update-alternatives命令_第3张图片

查看现在的java版本

update-alternatives命令_第4张图片

我的JDK在这文件里面

update-alternatives命令_第5张图片

设置默认的JDK
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_67/bin/java 300  
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_67/bin/javac 300

alternatives --install <链接> <名称> <路径> <优先度>
 update-alternatives  --install link name path priority [--slave link name path]...
其中link为系统中功能相同软件的公共链接目录,比如/usr/bin/java(需绝对目录);
name为命令链接符名称,如java;
 path为你所要使用新命令、新软件的所在目录;
 priority为优先级,当命令链接已存在时,需高于当前值,因为当alternative为自动模式时,系统默认启用priority高的链接;
# 17067  根据版本号设置的优先级(更改的优先级需要大于当前的)


查看本机上是否还有java可选。这里用到以下命令
$ sudo update-alternatives --list java

update-alternatives命令_第6张图片
 config选项功能为在现有的命令链接选择一个作为系统默认的
使用语法为:
      update-alternatives --config name
这里才是配置版本的重点,当系统中有多个版本时,可以通过该命令设置默认版本,类似于默认程序
星号表示当前系统使用的,加号表示优先级最高的。输入数值可修改默认配置,直接按回车保持原来状态。

update-alternatives命令_第7张图片

remove 加上命令 加上路径可以移除掉链接

update-alternatives命令_第8张图片

你可能感兴趣的:(java,jdk,linux)