在 sun 下载了最新的 JDK,我下载的是 jdk-6u18-linux-i586.bin并把该文件的属性改成可执行,直接执行该文件

# chmod +x jdk-6u18-linux-i586.bin

# ./jdk-6u18-linux-i586.bin

程序运行后会当前目录下生成一个名为 jdk1.6.0_18 的目录

把该目录拷贝到/usr/local/jdk1.6.0_18 ,并在系统初始化脚本中增加以下两个环境变量
cp -r /home/jason/Download/jdk1.6.0_18/ /usr/local/

gedit /etc/profile

export JAVA_HOME=/usr/local/jdk1.6.0_18  
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH  
export CLASSPATH=.:/usr/local/jdk1.6.0_18/lib:/usr/local/jdk1.6.0_18/jre/lib:$CLASSPATH

设置默认启动
gedit /etc/rc.local
加上:
export JAVA_HOME=/usr/local/jdk1.6.0_18
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$CATALINA_HOME=/usr/local/apache-tomcat-6.0.26/bin
export CLASSPATH=.:/usr/local/jdk1.6.0_18/lib:/usr/local/jdk1.6.0_18/jre/lib:$CLASSPATH
export CATALINA_BASE=/usr/local/apache-tomcat-6.0.26
export CATALINA_HOME=/usr/local/apache-tomcat-6.0.26
export JRE_HOME=/usr/local/jdk1.6.0_18/jre

安装JDK到系统:

sudo update-alternatives --install /usr/bin/java java /usr/local/jdk1.6.0_18/java 300

sudo update-alternatives --install /usr/bin/javac javac /usr/local/jdk1.6.0_18/javac 300

设置默认JDK:

sudo update-alternatives --config java


用java -version命令进行测试

使用传统方式安装的java没有归并到Debian软件包体系中,所以在Debian的软件包数据库中不会存在java的依赖关系信息。且不能用Debian的软件包管理程序进行管理,只能手工维护。也就是说,如果我们要删除java,只能手工删除目录和环境变量