多版本jdk共存--alternatives命令用法java
說明:redis
alternatives是Linux下的一個功能強大的命令,只能在root權限下執行;如系統中有幾個命令功能十分相似,卻又不能隨意刪除,那麼能夠用 alternatives 來指定一個全局的設置bash
alternatives經常使用於同一個系統中安裝同一軟件的多個版本。好比爲了開發須要,我須要安裝JDK1.6,同時還須要JDK1.7,我怎麼樣才能忽略安裝路徑,按照我本身的意思,使用我想要的java版本呢?
ide
使用方法:ip
[root@localhost tools]# alternatives alternatives version 1.3.49.3 - Copyright (C) 2001 Red Hat, Inc. This may be freely redistributed under the terms of the GNU Public License. usage: alternatives --install <link> <name> <path> <priority> [--initscript <service>] [--slave <link> <name> <path>]* alternatives --remove <name> <path> alternatives --auto <name> alternatives --config <name> alternatives --display <name> alternatives --set <name> <path> common options: --verbose --test --help --usage --version --altdir <directory> --admindir <directory>
##解釋: alternatives --install <link> <name> <path> <priority> 其中, install表示安裝 link是符號連接 (如:java連接;whereis java;java: /usr/bin/java) name則是標識符(如:java) path是執行文件的路徑(如:jdk執行文件路徑:/usr/java/jdk1.7.0_80/bin/java) priority則表示優先級
以java的安裝爲例:開發
我安裝了兩個jdk:
rem
/usr/java/jdk1.7.0_80/bin/java /usr/java/jdk1.6.0_10/bin/java
[root@localhost test]# alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_10/bin/java 3 [root@localhost test]# alternatives --config java There are 1 programs which provide 'java'. Selection Command ----------------------------------------------- *+ 1 /usr/java/jdk1.6.0_10/bin/java Enter to keep the current selection[+], or type selection number: #選擇標識,這裏先不要選,Ctrl+c斷開
[root@localhost test]# alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_80/bin/java 4 [root@localhost test]# alternatives --config java There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- *+ 1 /usr/java/jdk1.6.0_10/bin/java 2 /usr/java/jdk1.7.0_80/bin/java Enter to keep the current selection[+], or type selection number:2 #選擇標識2,我這裏以jdk1.7爲默認的java
用alternatives --config java就能夠選擇你想要的Java版本it