通過rpm包直接安裝
-
打開百度,搜索JDK,第一個結果就是,點擊進去。
-
把頁面拉到中間位置,可以看到Java SE Development Kit 8u161字樣,這就是我們要使用的JDK。我們先點擊Accept License Agreement前面的按鈕,否則下載鏈接是點不開的。
-
點擊完成以后,頁面就會刷新一下,下面的文件鏈接也會變成可下載狀態,我們選擇Linux x64,因為現在的Linux版本基本上都是64位的。我們可以看到64位的有兩種格式,一種是rpm結尾的,一種是tar.gz結尾。這里我們可以把兩種格式的都下載下來,先使用rpm方式安裝,后面在介紹tar.gz的安裝方式。
-
點擊文件鏈接后等到文件下載完畢,然后打開winscp,將文件傳輸到linux主機上面去。
-
傳輸完畢后,我們在linux的shell界面,就能看到這兩個文件了,如下所示,然后通過rpm包來安裝,運行安裝命令:
rpm -ivh jdk-8u161-linux-x64.rpm
系統就會自動安裝這個軟件包,安裝完成后執行java -version命令,就會顯示出java的版本信息。這種安裝方式,軟件包會自動配置jdk的環境變量,也是最方便快捷的一種方式。
END
tar壓縮包形式安裝jdk
-
這種安裝方式是利用剛才下載tar.gz壓縮包來安裝,這種方式一般在系統自帶的jdk版本比較低的時候才會使用。這類軟件我們一般都是安裝到/opt目錄下,如下圖所示,先將tar.gz壓縮包移動到/opt目錄下,然后解壓出來,命令依次是:
mv jdk-8u161-linux-x64.tar.gz /opt
cd /opt
tar xf jdk-8u161-linux-x64.tar.gz
-
解壓縮完畢后,我們使用ls命令可以看到目錄底下又生成了一個新的jdk.18.0_61目錄,切換到該目錄下查看,可以看到執行文件目錄bin、包文件lib都在里面。我們再查看bin目錄,里面java的各種命令都在,因此下一步我們只需要把這個bin目錄添加到環境變量里去,就能夠直接運行下面的命令了。
-
為了不讓之前通過rpm包安裝的jdk干擾現在的jdk,我們先將之前安裝的jdk卸載掉。命令是
rpm -e jdk1.8
卸載以后,再執行java命令看是否還有,可以看到提示command not found,說明之前安裝的jdk已經卸載了。
-
配置環境變量,剛才我們把tar.gz壓縮包移動到/opt目錄下后,再解壓,因此可執行文件的路徑就是/opt/jdk1.8.0_161/bin,我們把這個路徑添加到環境變量文件.bash_profile里面去。使用編輯器打開這個文件,命令是
vim ~/.bash_profile
添加下面的內容
export PATH="/opt/jdk1.8.0_161/bin:$PATH"
然后保存退出,使用source命令更新這個文件,命令是:
source ~/.bash_profile
-
路徑更新完畢后,我們輸出一下環境變量,命令是:
echo $PATH
可以看到,jdk的路徑確實已經在環境變量PATH里了,然后我們再執行java命令,看能否正確執行,如果能正確輸出版本信息,說明安裝正常。
END
通過yum源直接安裝jdk
-
安裝epel的yum源,命令是:
yum install epel-release -y
因為epel的源默認是在CentOS/RHEL的基礎源里,所以可以很簡單安裝成功。如下所示:
-
通過yum命令查看yum源里當前jdk有哪些版本,命令是:
yum list | grep openjdk
這里的名稱和之前的稍有差異,是因為CentOS是一個開源系統,所以默認的軟件安裝包大部分都是開源實現,上面兩個步驟安裝的jdk是商業公司oracle開發的,而openjdk是開源社區開發的開源實現。
-
從上面的圖片種可以看到,有1.6.0,1.7.0,1.8.0三個版本,大家可以根據自己的項目需要選擇合適的版本,但是一般都是選擇最新的,因為安全性更高,且有更多的特性。我們選擇1.8.0來安裝。這里我們使用的是一台新的虛擬機,我們執行一下java命令,可以看到沒有安裝jdk,然后再執行安裝命令:
yum install java-1.8.0 -y
-
等待安裝完畢后,運行java -version命令來驗證安裝是否成功,這種安裝方式和第一種安裝方式也是不需要配置環境變量的。從圖中我們可以看到,這種方式安裝的時候會附帶安裝很多依賴包,java命令運行成功,說明安裝正常。至此,3種安裝方式介紹完畢。
-