在 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,只能手工删除目录和环境变量
转载于:https://blog.51cto.com/johnchina/910307