前言
最近項目計劃預部署生産環境,linux centos系統,當然要安裝java 環境了,下面來看下安裝過程。
正文
1、問題描述
CentOS想使用jar指令,去解壓jar包,系統報錯找不到指令,如下:

沒有jar指令? jar是jdk中帶有的指令,難道沒有裝jdk嗎?
再來看看Java環境:
java -version
echo $JAVA_HOME
java 版本資訊正常顯示,順着JAVA_HOME的路徑對jdk的行蹤探個究竟,如下:
“jdk”的安裝路徑—
奇怪啊,這麼多jre的東西,我們來看看:發現不見jdk的蹤影,猜想此處的jdk可能是假的!!
好吧,現在來安裝一個jdk (1.8)
2、CentOS安裝"jdk"1.8
sudo yum install java-1.8.0-openjdk
下載下傳後的預設目錄為:/usr/lib/jvm
安裝完成後檢視:
在修改了java環境變量之後,再來看看jar指令 應該可以用了,驚奇的是報錯如上:jar 指令未找到!
我來看看這個"jdk",不會是挂羊頭賣狗肉吧???
這時候該冷靜下來分析問題了,對比兩張圖中的“jdk” 資訊
# 安裝“jdk”之前
java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64
# 安裝“jdk”之後
java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64
是的,你沒有看錯,隻是更新了"jdk"的版本,是以此次安裝的“jdk”仍舊是jre…
好吧,還是展示點兒真正的技術,安裝一個真的jdk
3、Centos安裝jdk 1.8
sudo yum install java-1.8.0-openjdk-devel
安裝完jdk 之後的目錄如下:
這次再看看,是真的有貨!
再次使用jar指令就可以了,開心!
總結
# 安裝OpenJDK 8 JRE
sudo yum install java-1.8.0-openjdk
# 安裝OpenJDK 8 JDK
sudo yum install java-1.8.0-openjdk-devel
感謝你的耐心閱讀,希望你有收獲!