1,现在需要使用2个不同版本的JDK来配置编译环境,
2,有两个不同版本的JDK二进制文件或者压缩包;
3,如果是*.tar.gz格式的就用 tar zxvf xxx.tar.gz命令来解压,
如果是*.bin格式的就直接用 ./xxx.bin 来解压二进制包
或者是通过sudo apt-get install openjdk-7-jdk来下载
4,解压得到两个文件夹,分别是java-7-openjdk-amd64 和 jdk1.6.0_26
5,将两个文件夹都拷贝到/usr/lib/jvm/目录下面
6,修改环境变量 sudo vim .bash.rc 添加
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_26
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
7,执行 source ~/.bashrc
8,由于ubuntu中可能会有默认的JDK,如openjdk,所以,为了将我们安装的JDK设置为默认JDK版本,还要进行如下工作
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_26/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_26/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_26/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.6.0_26/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.6.0_26/bin/javap 300
9,执行下列代码
sudo update-alternatives --config java
10,系统会列出各种JDK版本,如下所示:
alps@alps-B85M-D3H:~/project/MT6580.L1.MP6$ sudo update-alternatives --config java
[sudo] password for alps:
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 auto mode
* 1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 manual mode
2 /usr/lib/jvm/jdk1.6.0_26/bin/java 300 manual mode
3 /usr/lib/jvm/jdk1.8.0_45/bin/java 300 manual mode
Press enter to keep the current choice[*], or type selection number: 2
11,测试当前JDK版本
java -version
首先,update-alternatives 在一般情况下是由postinst 和 prerm 这样的安装脚本自动调用的,所以一个 alternative 的状态有两种:自动和手动。每个 alternative 的初始状态都是自动。如果系统发现管理员手动修改了一个 alternative,它的状态就从自动变成了手动,这样安装脚本就不会更新它了。
如果你希望将一个 alternative 变回自动,只要执行代码:
update-alternatives --auto editor
如果加入了一个错误的 alternative。我不想要这个 alternative 了。在这种情况
下,可以执行下面的命令:代码:
update-alternatives --remove name path