Ubuntu 12.04 安装JDK7,JDK6,JDK5

现在最新的JDK是JDK7,但有时候必须使用低版本的JDK。以下分别说明JDK7,JDK6,JDK5的安装方法。
以下三个版本的JDK既可以全部安装,有可以安装其中一个。

一,安装JDK7
第一步,下载最新的JDK7,
到oracle官网下载JDK7
我下载的是jdk-7u13-linux-x64.tar.gz。
第二步,解压安装
我把jdk安装到/opt/java 。

$ sudo mkdir /opt/java

解压 jdk-7u13-linux-x64.tar.gz 并复制到 /op/java 目录

$ sudo tar zxvf ./jdk-7u11-linux-x64.tar.gz  -C /opt/java

第三步,修改环境变量
用编辑器打开 /etc/environment

$ sudo gedit /etc/environment

将其修改为:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
:${JAVA_HOME}/bin"
JAVA_HOME="/opt/java/jdk1.7.0_13"
JRE_HOME="$JAVA_HOME/jre"
CLASSPATH=".:$JAVA_HOME/lib:$JRE_HOME/lib"
二,安装JDK6
1.  下载JDK6安装包
到oracle官网下载JDK6
我下载的是jdk-6u38-linux-x64.bin
2,将jdk-6u38-linux-x64.bin复制到opt/java目录下

$ sudo cp '/home/kuaile/ubuntu-soft/android-linux-sdk/jdk-6u38-linux-x64.bin'

  /opt/java

3,为jdk-6u38-linux-x64.bin增加执行权限

$ sudo chmod u+x /opt/java/jdk-6u38-linux-x64.bin

4,执行jdk-6u38-linux-x64.bin,将JDK6的相关文件解包至jdk1.6.0_38目录下

$ sudo ./jdk-6u38-linux-x64.bin

5,设置JDK环境变量
用编辑器打开 /etc/environment

sudo gedit /etc/environment

将其修改为:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
:${JAVA_HOME}/bin"
JAVA_HOME="/opt/java/jdk1.6.0_38"
JRE_HOME="$JAVA_HOME/jre"
CLASSPATH=".:$JAVA_HOME/lib:$JRE_HOME/lib"
三,安装JDK5
1.  下载JDK5安装包
到oracle官网下载JDK5
我下载的是jdk-1_5_0_22-linux-amd64.bin
2,将jdk-1_5_0_22-linux-amd64.bin复制到opt/java目录下

$ sudo cp '/home/kuaile/ubuntu-soft/android-linux-sdk/jdk-1_5_0_22-linux-amd64.bin'

  /opt/java

3,为jdk-1_5_0_22-linux-amd64.bin增加执行权限

$ sudo chmod u+x /opt/java/jdk-1_5_0_22-linux-amd64.bin

4,执行jdk-6u38-linux-x64.bin,将JDK6的相关文件解包至jdk1.5.0_22目录下

$ sudo ./jdk-1_5_0_22-linux-amd64.bin

5,设置JDK环境变量
用编辑器打开 /etc/environment

$ sudo gedit /etc/environment

将其修改为:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
:${JAVA_HOME}/bin"
JAVA_HOME="/opt/java/jdk1.5.0_22"
JRE_HOME="$JAVA_HOME/jre"
CLASSPATH=".:$JAVA_HOME/lib:$JRE_HOME/lib"
四, 安装完成后,以后需要使用哪个版本的JDK,只需要修改JAVA_HOME的环境变量即可。
用编辑器打开 /etc/environment

$ sudo gedit /etc/environment

将其修改为:
JAVA_HOME="/opt/java/jdk1.7.0_13"//使用JDK7
JAVA_HOME="/opt/java/jdk1.6.0_38"//使用JDK6
JAVA_HOME="/opt/java/jdk1.5.0_22"//使用JDK5
完成修改后在终端输入 java -version 察看使用的 JDK 版本。
/***************************************************************************************************************************************************************************
许多博客使用这样来安装JDK ,多个JDK每个都需要执行一遍,我认为还没直接修改环境变量方便。再者JDK/bin 中的命令又不止一个,每个命令都安装的话很麻烦。

$ sudo update-alternatives --install /usr/bin/java java /opt/java/jdk1.6.0_37/bin/java 250
 $ sudo update-alternatives --install /usr/bin/javac javac /opt/java/jdk1.6.0_37/bin/javac 250
 $ sudo update-alternatives --install /usr/bin/jar jar /opt/java/jdk1.6.0_37/bin/jar 250
 $ sudo update-alternatives --install /usr/bin/javah javah /opt/java/jdk1.6.0_37/bin/javah 250
 $ sudo update-alternatives --install /usr/bin/javap javap /opt/java/jdk1.6.0_37/bin/javap 250

跟换版本时,每个命令都需要执行下列的命令设置

$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
$ sudo update-alternatives --config jar
$ sudo update-alternatives --config javah
$ sudo update-alternatives --config javap

相关推荐