1、下載
到oracle官網(wǎng)下載與自己系統(tǒng)相匹配的jdk安裝包:
64位系統(tǒng)下載linux x64;
32位系統(tǒng)下載linux x86;
我的系統(tǒng)是64位,下載的是 jdk-8u65-linux-x64.tar.gz 這個安裝包
2、安裝
安裝目錄根據(jù)自己的開發(fā)情況自行選擇即可,一般在/usr目錄下創(chuàng)建安裝目錄并安裝即可
2.1 創(chuàng)建安裝目錄
sudo mkdir /usr/jdk
2.2 安裝
jdk的安裝只需要將解壓后的安裝包復(fù)制到安裝目錄即可:
解壓安裝包
tar -zxvf jdk-8u65-linux-x64.tar.gz
解壓之后產(chǎn)生一個名為jdk1.8.0_65的文件夾
復(fù)制安裝包
將上述文件夾拷貝到/usr/jdk目錄
sudo mv jdk1.8.0_65 /usr/jdk
3、配置環(huán)境變量
我們這里將環(huán)境變量的配置添加到/etc/profile文件中,稍后會講解為什么要添加到這個文件
修改前備份
在修改這種系統(tǒng)配置文件之前一定要提前備份,以防止操作失誤造成配置文件損壞
sudo cp /etc/profile /etc/profile.bak
添加環(huán)境變量
這里使用vim對配置文件進行編輯
sudo vim /etc/profile
在文件最后添加如下三行:
export JAVA_HOME=/usr/jdk/jdk1.8.0_65
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
保存并推出,之后使用如下指令使修改生效
source /etc/profile
接下來特別說明一下為什么將環(huán)境變量的配置添加在/etc/profile文件中
用戶在在啟動bash shell時,會在相應(yīng)的幾個配置文件中查找命令并執(zhí)行,這幾個文件就是bash shell的啟動文件。bash檢查的啟動文件取決于啟動bash shell的方式。這里只關(guān)心如下兩種:
1)登錄時的默認(rèn)登錄shell
在登錄linux系統(tǒng)時,bash shell會作為登錄shell啟動。這時會從以下文件中讀取命令:
/etc/profile
$HOME/.bash_profile
$HOME/.bash_login
$HOME/.profile
其中/etc/profile是主啟動文件,只要登錄linux系統(tǒng)就會執(zhí)行這個文件中的指令;
后邊三個是用戶特定的啟動文件,根據(jù)用戶的不同內(nèi)容也有所不同
2)非登陸時的交互式shell
也就是在登錄linux系統(tǒng)之后,啟動shell終端,這個shell終端就是交互式shell,這里并不會讀取/etc/profile文件,而是只讀取用戶目錄下的.brashrc文件
只要登錄linux系統(tǒng),/etc/profile文件中的指令都是需要執(zhí)行的,所以這里將jdk的配置信息添加到這個文件是最合適的(至少我這么認(rèn)為)。當(dāng)然,如果用戶用自己的特殊需求,可以根據(jù)實際需求來配置環(huán)境變量。
關(guān)于root用戶
當(dāng)在shell中切換到root用戶時,會發(fā)現(xiàn)jdk的環(huán)境變量配置全部失效,可以使用如下方式解決:
因為root用戶同樣也是一個用戶,只需要在/root/.bashrc文件中添加上述三條配置信息即可