关于ubuntu11.04java 版本切换

时间:2021-08-21 13:54:56

我到ubuntu是11.04,装的时候是下载来jdk1.7吧,然后设完路径后。现在编译android需要java1.6.用网上到方法死活下载不了sun-java6-jdk,只好手动下载,恩下载完毕以为只需要设置环境变量就好,谁知道死活默认是1.7的版本,发现这个问题,后找到下面到的说明进行版本切换设置。成功了




?? 我的Ubuntu版本是10。

??? 首先需要去Sun的网站上下载jdk的bin文件。在Sun的网站里转了半天也没找出来……现在贴个地址吧~http://java.sun.com/javase/downloads/index.jsp? 这个链接进去之后,点Java Platform, Standard Edition区域里的Download JDK,然后选择版本就行了……大家都说下载bin,而不是下载.rpm.bin的,大概好像是因为前者类似windows下面直接解压的绿色版,而后者需要安装……唔,我是这么理解的。
??? 下载之后开始安装。首先需要把安装文件放在想要安装的目录下。我选择的路径是/usr/lib/jvm/SunJDK,但是/usr/lib路径下又不能直接新建文件夹……所以通过命令的方式新建了文件夹,具体命令为:
sudomkdir /usr/lib/jvm/SunJDK

??? 当然复制也只能通过命令了:
sudocp? /*源文件的路径*/jdk-6u20-linux-i586.bin /usr/lib/jvm/SunJDK

??? 进入安装文件所在目录/usr/lib/jvm/SunJDK,执行安装文件, 首先要将可执行的权限赋给安装文件。

命令:sudo chmod +x jdk-6u20-linux-i586.bin

安装:sudo ./jdk-6u20-linux-i586.bin

??? 执行安装命令后会在终端出现很多协议,大可不必多看,一路回车,直到提示输入 yesor no, 输入yes并回车.安装过程中会在安装文件所在目录中新建一个目录,这个安装文件所建目录为 jdk1.6.0_20。

??? 由于ununtu本身带了java-6-openjdk的JVM实现,所以这种情况下就得使用ubuntu提供的“update-alternative“工具来完成程序多版本实现的选择:

sudoupdate-alternatives --display java

??? 发现系统只列举了OpenJDKJVM;因为sunjdk6是通过手动解压安装的。现在输入下面的两行命令:

sudoupdate-alternatives--install /usr/bin/java java /usr/lib/SunJDK/jdk1.6.0_20/bin/java 60

sudoupdate-alternatives--install /usr/bin/java java /usr/bin/java-6-openjdk/jre/java40

??? 注意1,2行尾的60,40是优先级;现在把JDK6设为了首选;

??? 以后我们需要更换系统JVM的选择也是非常容易:

sudoupdate-alternatives --config java

可以列出多个JVM实例,根据列表进行选择输入编号,回车即可。

安装完成后配置环境变量,有两种配置环境变量的方法

1.编辑:/ect/profile 文件, 用命令 sudogedit /etc/profile 打开 profile文件,

在弹出的profile文件的末尾,umask022之前 添加:

#setjava environment

JAVA_HOME=/usr/lib/jvm/SunJDK/jdk1.6.0_20

exportCLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH

exportPATH=$JAVA_HOME/bin: $PATH


umask022//原文件里的,不动它。

2.编辑:/etc/environment 文件, 用命令 sudogedit /etc/environment 打开

environment文件,在文件最后添加

PATH="/usr/lib/jvm/SunJDK/jdk1.6.0_20/bin"

CLASSPATH="/usr/lib/jvm/SunJDK/jdk1.6.0_20/lib"

JAVA_HOME="/usr/lib/jvm/SunJDK/jdk1.6.0_20"

配置完成后重启计算机,通过应用程序 ->附件->终端,进入终端, 输入 javaCversion, 检查java版本。

参考资料 http://wenku.baidu.com/view/956b86360b4c2e3f57276371.html