ubuntu-12.04.1-desktop-x64下JDK環境的安裝與配置

huidaoli發表於2013-07-31

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)

的輸出,則表示你成功了...

相關文章