Centos7 通過yum命令安裝jdk1.8
阿新 • • 發佈:2019-01-09
直接安裝,不看原因
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地址。