一、半自動方式
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進行設置即可