ubuntu下多jdk版本的配置

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

你可能感兴趣的:(Ubuntu工具配置)