背景:如今編譯不一樣的Android版本會須要用到不一樣的jdk版本,通常每一個服務器都應該有六、七、8三個版本的jdk存在,這樣編譯不一樣版本的jdk必然須要涉及到不一樣的jdk版本的切換問題html
必需要懂得基礎知識:java
一、linux下的命令都是一個可執行的程序,在咱們執行這個命令的時候例如ls,系統就會按照PATH的值區進行搜索,找到第一個路徑下包含這個命令的程序爲止linux
二、使用不一樣版本的命令切換例如java,這時候大部分的作法是利用軟鏈接進行實現ubuntu
ln -s 命令 /usr/sbin/命令
如下轉自博客:http://www.jb51.net/LINUXjishu/502702.htmlbash
使用alternatives實現版本切換的方法以下:服務器
1. 查看相應的jdk是否在 ubuntu的jdk菜單裏,查看:
update-alternatives --config java
update-alternatives --config javacjvm
2.若是沒有在菜單裏能夠以下方式添加:
update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/jdk1.6.0_12/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java/jdk1.6.0_12/bin/javac 300
注意:jdk1.6.0_12 版本不一樣會有變更.net
3.sudo update-alternatives --config java
sudo update-alternatives --config javac
選擇序號,回車便可;
4.而後java -version,javac -version查看當前jdk版本htm
可是使用alternatives須要sudo超級權限,也就是說這種切換是一種全局切換,同修改~/.bashrc或/etc/profile同樣,一次操做,全局有效。若是沒有超級權限怎麼辦?博客
設置環境變量linux提供了export命令,該命令的修改只對當前終端有效。