[zz]在Debian Etch或者Ubuntu上安装JDK6

[zz]在Debian Etch或者Ubuntu上安装JDK6

在Debian Etch或者Ubuntu上安装JDK6

一 准备工作:下载JDK6

到Java官方网站Java SE Downloads页面下载好JDK6。要注意所下载的版本,区分是用于32位OS的还是64位OS的。

二 开始安装阶段:

首先通过chmod 755 ./jdk-6-linux-amd64.bin命令执行jdk-6-linux-amd64.bin(我们假设,在AMD64平台上跑64位 Debian Etch). 安装界面出现,点yes,注意安装过程中要把jdk1.6.0安装目录改为/usr/lib/jvm/,然后一直下一步,直到安装结束.

三 使用update-alternatives设置Java路径

Debian中有一个很好用的工具,那就是update-alternatives.也许你已经在使用它来选择你所需要的Java的版本.
首先执行一下下面命令:


sh1:~# update-alternatives --config java

There are 2 alternatives which provide `java'.

Selection Alternative
-----------------------------------------------
1 /usr/bin/gij-wrapper-4.1
*+ 2 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java

Press enter to keep the default[*], or type selection number:

我们发现,电脑里有两个默认的Debian库里自带的sun 1.5.0 版本的JDK.显然,系统并没有认出Java 6,因为它根本就检测不到,这需要我们自己动手操作下.

可以通过下面办法获取Java版本:
在上面,我们知道了java的安装路径,所以自然而然我们可以通过下面命令进行查询:

 
/usr/lib/jvm/java-1.5.0-sun/jre/bin/java -version

其实这和直接用命令java -version是查询一样.
另外我们还可以用下列命令获取更详细的消息:
 
# which java
/usr/bin/java
# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 2007-01-05 02:31 /usr/bin/java -> /etc/alternatives/java
# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 40 2007-01-05 02:31 /etc/alternatives/java -> /usr/lib/jvm/java-1.5.0-sun/jre/bin/java

我们可以看到,在JDK1.5中它们相互关联.但是我们如下运行下列命令

 # /usr/lib/jvm/jdk1.6.0/bin/java -version


将不能得到如愿的结果而只是显示版本信息:

 

java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) 64-Bit Server VM (build 1.6.0-b105, mixed mode)

这是因为JDK1.6还不为系统所识别,我们要将它设置为默认的才可以被识别.下面我们开始着手做.

首先让我们查一下update-alternatives里具体的消息,通过下面命令:

 
# update-alternatives --display java

显示结果如下:
 
# update-alternatives --display java
java - status is manual.
link currently points to /usr/lib/jvm/java-1.5.0-sun/jre/bin/java/usr/bin/gij-wrapper-4.1 - priority 41
/usr/lib/jvm/java-1.5.0-sun/jre/bin/java - priority 53
slave java.1.gz: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/man/man1/java.1.gz
Current `best' version is /usr/lib/jvm/java-1.5.0-sun/jre/bin/java.

我们可以看到里面路径的优先级,这些路径指示着java包的位置.优先级别高的将首先被查询,依次下去.

现在让我们赋予JDK1.6这新JVM最高的级别(设置为60),代码如下:

 
# update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0/jre/bin/java 60 /
--slave /usr/share/man/man1/java.1.gz java.1.gz /usr/lib/jvm/jdk1.6.0/man/man1/java.1

然后通过下面命令查询:
 
# update-alternatives --config java

可以获得如下结果:

 
# update-alternatives --config java

There are 3 alternatives which provide `java'.

Selection Alternative
-----------------------------------------------
1 /usr/bin/gij-wrapper-4.1
2 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java
*+ 3 /usr/lib/jvm/jdk1.6.0/jre/bin/java


我们可以清楚的看到JDK1.6也在运行中.而且级别最高.
前面"+" 的符号是指 "*" 所指的那个优先级最高,另外你也可以让系统自动选择哪个优先级最高.可以通过下列命令达成:
 
# update-alternatives --auto java

或者自己设定优先级:
 
# update-alternatives --config java

请注意:有些还要取决于Java的配置环境.比如这些设定在Tomcat 5.5中失效.

最后,还要注意下,JAVA_HOME要指向当前的Java路径.往/etc/profile文件里添加

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

这样就可以了.到此,在Debian Etch上安装JDK6 就大功告成了.^_^

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值