再次整理Ubuntu下多个jdk版本切换的问题
之前在Ubuntu环境你下面安装Android studio以及Android6.0源码编译的时候首次遇到的了,要将两个不同的jdk配置到Ubuntu下的问题,那个时候胡乱折腾一通,最后半知半解的搞定了,但是心里面一直有个疑问,到底是怎么回事还是没有搞清楚的,再加上配置的环境变量也有问题,所以将各个问题搅成浆糊了。今天再次要将新的电脑配置为全志平台的Android4.4编译开发环境和Ubuntu之下的Android studio开发环境,一个需要jdk6,后者是需要jdk8.那么免不了要将这个问题摆出来搞清楚了。
首先将jdk6,也就是java se6安装好,这里我下载的是官网上面的bin文件,放到/usr/lib/jvm/java 下,修改权限后执行bin文件,详细请看:http://blog.****.net/zhaoqi2617/article/details/76210468 ,环境变量是在用户目录的 .bashrc里面进行配置的。然后安装jdk8,这个放在了用户目录的一个文件夹下面,然后在Android studio里面进行配置,如图:
然后使用 update-alternatives 来进行配置:
首先配置jdk6的优先级:
sudo update-alternative --install /usr/bin/java java /usr/lib/jvm/java/jdk1.6.0_45/bin/java 300
sudo update-alternative --install /usr/bin/javac javac /usr/lib/jvm/java/jdk1.6.0_45/bin/javac 300
然后配置jdk8的优先级:
sudo update-alternatives --install /usr/bin/java java ~/jdk8的存放路径/bin/java 400
sudo update-alternatives --install /usr/bin/javac javac ~/jdk8的存放路径/bin/javac 400
(上述命令是手敲的,可能有误)
完成上述步骤,然后执行 sudo update-alternatives --config java 就能够选择对应的java jdk版本了。
另外,还有一个疑问:在这个过程当中没有在.bahsrc当中进行jdk8的环境变量配置,但貌似Android studio也能够运行编译~~~,这是为啥?