1、認識需要配置的環境變量
1).
PATH: 作用是指定指令搜尋路徑,打開/etc/environment可以看到PATH變量的值,該變量包含了一系列的路徑。那些路徑都是一些經常使用的系統指令的目錄位址,如:、/sbin、/bin等。在bash終端執行指令時,系統會自動到PATH變量所指定的路徑中查找是否能找到相應的指令程式。是以,我們需要把jdk安裝目錄下的bin目錄增加到現存的PATH變量中讓使用java指令如同系統指令一樣友善。
2).
CLASSPATH: 作用是指定類搜尋路徑,讓jvm能夠通過它找到編寫好的類。(不能漏了目前目錄“.”)
3). JAVA_HOME:
指向jdk的安裝目錄,友善其他軟體找到jdk的工作目錄:如Eclipse等。
2、下載下傳JDK
下載下傳的包如下:jdk-7u25-linux-x64.tar.gz,
另外一個rpm包适合基于RedHat系列的Linux發行版。而tar.gz格式隻是一個壓縮包,是以隻要使用解壓到相應路徑就可以了。我使用的是Ubuntu
amd64,故選擇64位版本:jdk-7u25-linux-x64.tar.gz,下載下傳後解壓到了/usr/lib/java/目錄下。
3、解壓安裝
建立安裝目錄(自定義): mkdir
/usr/lib/java/
複制安裝包到以上目錄:
sudo cp jdk-7u25-linux-x64.tar.gz
解壓該壓縮包:
sudo tar zxvf
jdk-7u25-linux-x64.tar.gz
得到檔案夾:jdk1.7.0_25
4、配置JDK的環境變量
第一種(修改所有使用者的環境變量,安全性較低)
#以root身份打開并編輯profile檔案:
sudo
gedit /etc/profile
#set java environment
JAVA_HOME=/usr/lib/java/jdk1.7.0_25
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
#CLASSPATH中的“.”表示目前目錄,不要漏掉哦!
#千萬記得加入原來的PATH變量(同理CLASSPATH):$PATH,不然PATH變量就隻剩下java的路徑了。
#也可以不加入第三句:(直接補充在原來的PATH後面)
#PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
#隻用第四句會出現遞歸定義,即更新時:source /etc/profile
會重複出現PATH内容,不過不影響使用。
#export用于将變量輸出為全局變量
export JAVA_HOME
export CLASSPATH
export
PATH
#end of set java environment
#儲存環境變量更改
source
/etc/profile
#可能需要重新登陸
第二種(貌似和第三種原理一樣,有待驗證!)
#以root身份打開并編輯environment檔案:
gedit /etc/environment
#添加的内容同/etc/profile
#更新環境變量:
source /etc/environment
第三種(隻修改指定使用者的環境變量,其他使用者使用jdk需要授權,是以比較安全。)
#vi ~/.bashrc添加:
JAVA_HOME=/usr/lib/java/jdk1.7.0_25
export
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
#更新環境變量:
~/.bashrc
5、删除open-jdk(ubuntu11.04的時候需要)
由于ubuntu 13.04
中沒有預裝open-jdk,是以并不需要更改預設jvm實作。
6、重新開機系統或重新登入
7、檢視java版本
java -version
javac -version