1.上oracle官網下載最新的JDK。
在這裡,我的系統是ubuntu-12.04.1-desktop-amd64,目前位置JDK的最新版本位7u9。
jdk-for-linux有兩種安裝包,一種是rpm,一種是.tar.gz。
在這裡我選擇了jdk-7u9-linux-x64.tar.gz。
(我也嘗試過下載jdk-7u9-linux-x64.rpm的版本進行安裝,但是出現"依賴性檢測失敗"的錯誤,各種檔案被需要。雖然說可以使用某些引數忽略依賴性檢測以強制安裝,但是隱隱感覺不妥的樣子,所以就沒有嘗試。
之後又嘗試使用alien將rpm包轉化為deb包,用dpkg進行安裝,但是依舊錯誤(依舊似乎缺少點東西..)
各種求助無果,無奈之下只能使用官網提供的.tar.gz來進行安裝配置了。rpm的問題還是期待大神來解決吧。)
2.將下載的tar包進行解壓。
ctrl+alt+t開啟終端。
使用cd命令定位到下載的jdk-7u9-linux-x64.tar.gz所在的目錄下
sudo tar -zxvf jdk-7u9-linux-x64.tar.gz -C /usr/lib dir
3.設定環境變數
方法一:
sudo gedit /etc/profile
在檔案的最後增加如下程式碼:
export JAVA_HOME=/usr/lib/jdk1.7.0_09 export JRE_HOME=/usr/lib/jdk1.7.0_09/jre export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export類似高階語言中的定義變數。
$變數名 代表引用變數
: 為分隔符,相當Java中字串運算中的+
= 是賦值符。
方法二:
sudo vi /etc/environment
在PATH後面的雙引號內新增如下地址:
$JAVA_HOME/bin:$JAVA_HOME/jre/bin
新增如下變數:
JAVA_HOME=/usr/lib/jdk1.7.0_09 JRE_HOME=/usr/lib/jdk1.7.0_09/jre PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
然後執行
source /home/prpl/.bashrc
注:prpl改為與你係統上相對應的使用者名稱。
方法一設定的是使用者環境,而方法二則是設定整個系統的環境變數。各有優劣。詳細差異請轉至這個連結察看:
《Ubuntu系統/etc/profile和/etc/environment的比較》 ——沐芙未映 的部落格
4.修改系統預設jdk
sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk1.7.0_09/bin/java 300 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk1.7.0_09/bin/javac 300 sudo update-alternatives --config java sudo update-alternatives --config javac
前兩行將java命令和javac檔案增添提供到系統預設的java與javac命令中。
後兩行從java與javac的命令組中選擇要使用的java與javac提供者(如果只安裝了一個java與javac檔案則可以省略掉這兩行。)
5.檢測是否安裝成功
java -version
出現類似與
java version "1.7.0_09" Java(TM) SE Runtime Environment (build 1.7.0_09-b05) Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)
的輸出,則表示你成功了...