一、半自动方式
1、通过apt-get直接下载安装JDK
sudo apt-get install openjdk-7-jdk
执行之后会将JDK安装到/usr/lib/jvm/java-7-openjdk-i386/
2、通过update-alternatives选择系统中使用的java
sudo update-alternatives --config java 有 3 个候选项可用于替换 java (提供 /usr/bin/java)。 选择 路径 优先级 状态 ------------------------------------------------------------ * 0 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1061 自动模式 1 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1061 手动模式 2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 手动模式 3 /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java 1051 手动模式 要维持当前值[*]请按回车键,或者键入选择的编号:3 update-alternatives: 使用 /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java 来提供 /usr/bin/java (java),于 手动模式 中。
实际是将/usr/bin/java链接到JDK7上,保证执行java命令后,实际运行的是我们的目标版本
java -version java version "1.7.0_09" OpenJDK Runtime Environment (IcedTea7 2.3.3) (7u9-2.3.3-0ubuntu1~12.04.1) OpenJDK Server VM (build 23.2-b09, mixed mode)
除了java外,还有javac、jar、javah、javap、jps、jconsole等
sudo update-alternatives --config javac sudo update-alternatives --config jar sudo update-alternatives --config javah sudo update-alternatives --config javap sudo update-alternatives --config jps sudo update-alternatives --config jconsole
补充:jps -lv 用于查看java程序的启动参数,如java版本
二、全手动
1、访问http://www.oracle.com/technetwork/java/javase/downloads/index.html,下载jdk7
oracle没有提供deb的安装包,只能下载压缩包jdk-7u10-linux-i586.tar.gz
2、下载完成后,命令解压到/usr/lib/jvm
sudo tar zxvf ./jdk-7u10-linux-i586.tar.gz -C /usr/lib/jvm
3、将javac、jar、javah、javap等添加到候选列表
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-7-sun/bin/java 300 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-7-sun/bin/javac 300 sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-7-sun/bin/jar 300 sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java-7-sun/bin/javah 300 sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java-7-sun/bin/javap 300
4、参照一、半自动方式的步骤2进行设置即可