1. 程式人生 > >Centos7 通過yum命令安裝jdk1.8

Centos7 通過yum命令安裝jdk1.8

直接安裝,不看原因

yum install java-1.8.0-openjdk* -y

分割線上下之選一個看即可。
—————————————華麗的分割線——————————————

先檢視系統有沒有自帶的openjdk

rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj

如果沒有輸出資訊,則沒有安裝。

如果安裝了,首先解除安裝
批量解除安裝

rpm -qa | grep java | xargs rpm -e --nodeps

檢索yum中有沒有java1.8的包

yum list java-1.8
*

開始安裝

yum install java-1.8.0-openjdk* -y

驗證是否安裝成功
檢視jdk版本

java -version

返回的資訊

openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

安裝成功!!!

此時,如果使用javac,java都是可以的。我們還沒有設定環境變數,為什麼直接可以使用了呢?

這就體現出了線上安裝的好處了,它會自動配置環境變數,我們通過echo $PATH命令檢視

echo $PATH

結果為

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

“:”為Linux系統中環境變數分割符。

如何檢視jdk的JAVA_HOME?

whereis javac

結果為

javac: /usr/bin/javac /usr/share/man/man1/javac.1.gz

很明顯,/usr/bin/javac 預設加入了PATH路徑中,使用ll命令(ls -l)檢視它連結的地址

ll /usr/bin/javac

結果為

lrwxrwxrwx 1 root root 23 Nov  9 23:55 /usr/bin/javac -> /etc/alternatives
/javac

繼續檢視連結

ll  /etc/alternatives/javac

結果為

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/bin/javac

繼續檢視是否有連結

ll /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/bin/javac

結果為:

ls: cannot access /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/bin/javac: No such file or directory

此時說明
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/bin/javac
是一個真實的地址。

所以
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/
就是JAVA_HOME

將JAVA_HOME加入環境變數

可以新增到rc檔案,比如 /etc/rc.d/rc.local
1.使用vim (不再介紹)
或者
2.使用 echo >> 命令

jhometip='# add JAVA_HOME'
jhomescript='export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0'
sudo echo $jhometip >> /etc/rc.d/rc.local
sudo echo $jhomescript >> /etc/rc.d/rc.local

/etc/alternatives/java_sdk_1.8.0 是一個軟連結,直接指向JAVA_HOME地址。