背景:如今编译不一样的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命令,该命令的修改只对当前终端有效。