Ubuntu下安装SUN的JDK


    sudo ubuntu linux 特有的,所以一般还是建议开启 root 用户, root 是各个版本的 linux unix 通用的。

1.       开启 root 权限,命令: sudo su

2.       下载 sun jdk wget 下来的文件默认放在你的当前目录,命令:

wget http://download.oracle.com/otn-pub/java/jdk/6u25-b06/jdk-6u25-linux-i586.bin

 

3.       如果你是直接用 apt-get 安装了 tomcat 的就不用这一步,没安装的话就需要新建一个 jvm 的目录。 mkdir -p /usr/lib/jvm

4.       复制文件到 /usr/lib/jvm/ cp jdk-6u25-linux-i586.bin /usr/lib/jvm/  

5.       修改权限 chmod u+x /usr/lib/jvm/jdk-6u25-linux-i586.bin   x 代表可执行, r 代表只读, w 代表可写)

6.       执行 jdk (解压): ./usr/lib/jvm/jdk-6u25-linux-i586.bin. 解压后的文件名是 jdk1.6.0_25

7.       修改环境变量: vi /etc/environment nono /etc/environment ,在 environment 中修改,出现如下部分。在 PATH 后面添加如下所示,再加入 CLASSPATH JAVA_HOME

PATH "......:/usr/lib/jvm/jdk1.6.0_25/bin"  

CLASSPATH=.:/usr/lib/jvm/jdk1.6.0_25/lib  

JAVA_HOME=/usr/lib/jvm/jdk1.6.0_25

8.       重新读取配置文件 :  source ~/.bashrc

此时,环境变量设置成功(设置环境变量的方法很多,不一一列举)

9.       由于 ubuntu 中可能会有默认的 jdk ,如 openjdk ,所以,为了使默认使用的是我们安装的 jdk ,还要进行如下工作。输入命令: java –version 查看此时默认的 jdk ,如果没有装 apache-tomcat 的话则没有默认的 jdk

10.   由于 Ununtu 本身带了 JVM 实现,所以当你在 Terminal 输入 : "java -version" 时会显示 :
java version "1.5.0"
gij (GNU libgcj) version 4.2.1 (Ubuntu 4.2.1-5ubuntu5)

的相关信息。也就是系统中有几个 JVM 实现,而且不同的 JVM 还被其它的 Ubuntu 工具或软件使用;所以这种情况下就得使用 Debian 提供的 “update-alternatives“ 工具来完成程序多版本实现的选择了,输入: update-alternatives --display java ,因为 sun 是手动安装的,你可以发现系统只列举了系统安装的 jdk 而没有 sun jdk

/usr/lib/jvm/java-6-openjdk - priority 40

/usr/lib/jvm/java-6-openjdk/jre/bin/java - priority 1160

Current 'best' version is '/usr/lib/jvm/java-6-openjdk/jre/bin/java'.

此处的 40 代表的是优先级, openjdk 的优先级是 1160 。(优先级根据系统而定)

修改优先级, sunjdk 设为了首选(设置 sunjdk 优先级最高即可)

update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_25/bin /java 60
update-alternatives --install /usr/bin/java java
/usr/lib/jvm/java-6-openjdk/jre/bin/java 40

输入 ls -l /etc/alternatives/java ,得出以下结果

lrwxrwxrwx 1 root root 33 Jun 21 13:16 /etc/alternatives/java -> /usr/lib/jvm/jdk1.6.0_26/bin/java

在终端中输入: java -version ,如下所示, jdk 安装成功。

java version "1.6.0_26"

Java(TM) SE Runtime Environment (build 1.6.0_26-b03)

Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

猜你喜欢

转载自xianyunxiaoyao.iteye.com/blog/1132812
今日推荐