今天我教大家在ubuntu下安装多个jdk。我的系统是ubuntu 14.04,64位的。所以我下的的都是适合我的系统的,大家可以根据自己的系统从下面的页面中选择下载适合自己系统的jdk版本。
jdk1.6:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html
jdk1.7:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
jdk1.8:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html
1.jdk的卸载
首先,你要确认你现在系统中是否安装了jdk,可以用以下命令进行查看:
java -version
如果安装了,可以进行卸载。
有两种的卸载方式,一种是你使用apt-get方式安装的jdk的卸载,另一种是自定义的方式安装的jdk的卸载。
第一种方式的卸载:
sudo apt-get remove openjdk*
第二种方式的卸载:
a:删除全局JAVA_HOME、CLASSPATH和PATH的设置。
打开/etc/profile,找到类似于这样的语句并删除:
export JAVA_HOME=/usr/lib/java/jdk170_80
export CLASSPATH=${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
b:删除当前用户下的环境变量设置,切换到当前用户的根目录:
cd ~
打开~/.profile文件或者~/.bashrc文件,删除类似于上面那些环境变量设置的语句。
2.选择适合自己的jdk
你需要下载jdk,建议在oracle的官网下载,以下是各个版本的最新版本的下载链接:
jdk1.6(linux 64位)的最新版本:http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin?AuthParam=1469888144_a5888dc2ddea46a4bd983fc8e323dde6
jdk1.7的最新版本(linux 64位):http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1469888541_713e4316772da5ea5e020cf6f091c32f
jdk1.8的最新版本(linux64位):http://download.oracle.com/otn/java/jdk/8u92-b14/jdk-8u92-linux-x64.tar.gz?AuthParam=1469888482_dc98c0ed2225048dd3264442cacfa96b
用wget方式分别下载到/usr/lib/java目录下(如果没有java目录,用以下命令进行创建sudo mkdir /usr/lib/java)
sudo wget http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin?AuthParam=1469888144_a5888dc2ddea46a4bd983fc8e323dde6
sudo wget http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1469888541_713e4316772da5ea5e020cf6f091c32f
sudo wget http://download.oracle.com/otn/java/jdk/8u92-b14/jdk-8u92-linux-x64.tar.gz?AuthParam=1469888482_dc98c0ed2225048dd3264442cacfa96b
下载完成后,可能名字很长,需要重新命名一下,保留.tar.gz、.bin等的后缀,其他多余的部分去掉:
sudo mv 旧文件名 新文件名
命名完后有以下几个包:
ls
1. 安装jdk1.6
现在我们先安装jdk1.6,jdk1.6的全称是jdk-6u45-linux-x64.bin,它的后缀是.bin。对jdk-6u45-linux-x64.bin 进行授权,使其可执行,然后执行,这时候会解压bin文件,生成解压后的文件夹jdk1.6.0_45,命令如下:
sudo chmod u+x /usr/lib/java/jdk-6u45-linux-x64.bin
sudo /usr/lib/java/jdk-6u45-linux-x64.bin
ls
执行完后,文件夹下会多一个jdk1.6.0_45的文件夹,为了不同的系统对命名规范不一样,我们统一把文件夹名字中的.去掉,改名为jdk160_45,如下所示:
sudo mv jdk1.6.0_45 jdk160_45
ls
现在jdk1.6的安装就完成,后面选择不同的jdk,修改环境变量使其指向不同的jdk版本。
2.安装jdk1.7
由于.tar.gz后缀的压缩文件需要tar进行解压,解压命令如下:
sudo tar -zxvf jdk-7u80-linux-x64.tar.gz
sudo mv jdk1.7.0_80 jdk170_80
ls
jdk1.7也安装完成了。
3. 安装jdk1.8
安装jdk1.8的方法和上面安装jdk1.7的方法一样:
sudo tar -zxvf jdk-8u101-linux-x64.tar.gz
sudo mv jdk1.8.0_101 jdk180_101
ls
前面两步只是解压了jdk到某个目录下,如果想使用某个jdk版本,还必须修改环境,使其指向要使用的jdk版本。
现在有两种情况:一种是全局使用一中特定版本的jdk(即所有的用户都使用一个版本的jdk),另一张是不同的用户使用不同的jdk。现在就两种情况进行设置:
1.全部用户使用同一种版本的jdk(现在假设全局使用jdk160_45这个版本,如果想使用其他版本,一样的方法)。
修改文件/etc/profile
sudo vim /etc/profile
在文件的末尾加上:
export JAVA_HOME=/usr/lib/java/jdk160_45
export CLASSPATH=${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
然后执行以下命令使其生效,查看jdk是否生效:
source /etc/profile
java -version
2.单个用户使用不同版本的jdk
执行以下命令回到用户的主目录:
cd ~
然后修改当前用户下的~/.profile文件,在文件的末尾添加以下内容(假设当前用户使用jdk170_80)
export JAVA_HOME=/usr/lib/java/jdk170_80
export CLASSPATH=${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
然后执行命令使其生效:
source ~/.profile
java -version
这样我们就实现了,如果不在特别用户的情况下,默认使用jdk1.6,除非某个用户重新指定了特定的jdk版本。
结束————-