參考:http://www.cnblogs.com/sxdcgaq8080/p/7492426.html
1、首先查看CentOS7是否有自帶的JDK ,一般Linux會自動下載安裝Open JDK
1.1 查看系統JDK版本
java -version
1.2 查看系統自帶JDK的相關信息
rpm -qa | grep java rpm 管理套件 -qa 使用詢問模式,查詢所有套件 grep 查找文件里符合條件的字符串 java 查找包含java字符串的文件

2、刪除系統自帶的JDK
下面這幾個可以刪除(即第1步圖中藍色框中的四個)
java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64 java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64 java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64 java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64
noarch文件可以不用刪除
javapackages-tools-3.4.1-11.el7.noarch tzdata-java-2018c-2.el7.noarch python-javapackages-3.4.1-11.el7.noarch
依次執行刪除:
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64 rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64 rpm -e --nodeps java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64 rpm -e --nodeps java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64
命令介紹:
rpm 管理套件
-e 刪除指定的套件
--nodeps 不驗證套件檔的相互關聯性
在命令窗口再次輸入java -version查看是否成功刪除,顯示如下圖所示結果代表刪除已成功

3 、安裝JDK 1.8
下載地址:https://pan.baidu.com/s/1xqU_wyEUGy9vSLRXE2utEg
3.1 定位到U盤,然后復制JDK到usr/java下
cd /mnt/myusb
cp jdk-8u161-linux-x64.gz /usr/java
復制時可能會出現權限不夠的問題,需要修改壓縮包的權限,使它在ls時顯示為紅色
備注:此處在操作時並沒有出現問題,在解壓時出現權限不夠的問題,也可以用此命令
chmod 755 jdk-8u144-linux-x64.tar.gz
3.2 解壓JDK:定位到/usr/java,查看文件夾內容,然后進行解壓
cd /usr/java
ls
tar -zxvf jdk-8u144-linux-x64.gz
tar 備份文件
-zxvf
-z 通過gzip指令處理備份文件
-x 從備份文件中還原文件
-v 顯示指令執行過程
-f 指定備份文件
jdk-8u144-linux-x64.gz 文件名

3.3 配置環境變量
vim /etc/profile
進入文本編輯狀態下,光標走到文件最后一行,鍵盤按下:i (注意:此處設置里的符號是冒號而非分號,在Windows系統中是分號)
#java environment export JAVA_HOME=/usr/java/jdk1.8.0_161 export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar export PATH=$PATH:${JAVA_HOME}/bin

然后按Esc,Shift+q退出編輯,輸入!wq保存退出,若沒用輸x也可以

3.4 讓剛才設置的環境變量立即生效
source /etc/profile
3.5 檢查是否安裝成功
java -version

顯示如圖中黑框所示即安裝成功。
