ubuntu16.04安装Jdk1.6与多版本jdk切换

一、前言

之前在编译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
3
sudo 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已经已经生效

参考博客:ubuntu或者linux下卸载和安装多个jdk版本,1.6,1.7和1.8版本