一、前言
之前在编译Android 6.0源码时电脑安装了多个版本的Jdk,关于Jdk的切换当时没有详细记录,昨天工作中需要安装Jdk 1.6,所以这篇文章将Jdk环境变量配置和版本切换简单作以记录,以备日后再用。
二、安装Jdk 1.6
有关OpenJdk7 的安装可以参考博客Android实战技巧之八:Ubuntu下切换JDK版本,这篇博客主要记录Jdk1.6的安装。
1.下载Jdk1.6
首先到官网下载Jdk1.6,下载的是一个bin文件,如下图:

在/usr/local
创建一个文件夹jdk1.6,然后将下载好的bin文件移动到该文件夹中,使用cd命令进入该文件夹,用sudo
执行如下命令1
2
3sudo chmod u+x /usr/lib/java/jdk-6u45-linux-x64.bin
sudo /usr/lib/java/jdk-6u45-linux-x64.bin
ls
安装完成后jdk1.6
文件夹中多出了一个文件夹jdk1.6.0_45
,如下图
2.环境变量的配置
注意:
Linux的环境变量分为系统环境变量和用户环境变量。
系统环境变量在/etc/profile和/etc/bashrc
文件中设置
用户环境变量在~/.profile和~/.bashrc
中设置
上边~
表示当前用户的根目录
linux系统环境变量的读取步骤:
当登入系统时候获得一个shell进程时,其读取环境设定档有三步 :
1.首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如 /etc/profile.d和/etc/inputrc
2.然后根据不同使用者帐号,去其家目录读取~/.bash_profile,如果这读取不了就读取~/.bash_login,这个也读取不了才会读取~/.profile,这三个文档设定基本上是一样的,读取有优先关系
3.然后在根据用户帐号读取~/.bashrc/etc/和~/.区别:
1./etc/profile,/etc/bashrc 是系统全局环境变量设定
2.~/.profile,~/.bashrc是用户家目录下的私有环境变量设定~/.profile与~/.bashrc的区别:
都具有个性化定制功能
1.~/.profile可以设定本用户专有的路径,环境变量等,它只在登入的时候执行一次
2.~/.bashrc也是某用户专有设定文档,可以设定路径,命令别名,每次shell script的执行都会使用它一次
2.1、自己的/etc/profile
系统变量配置如下图,此时自己使用的是jdk1.8.0_144

2.2 用户的环境变量配置
自己的用户环境变量~/.proifle
配置如下:

进入到当前用户的根录中执行下方命令,使配置立即生效1
source .profile
然后shell窗口输入java -version
,可以看到此时 jdk1.6已经已经生效
2.2、 切换用户环境变量为jdk1.8
修改~/.proifle
配置为如下(将1.6 注掉,修改为jdk1.8):
同样在当前用户根目录中执行命令source .profile
然后shell窗口输入java -version
,可以看到此时 jdk1.8已经已经生效