天天看點

Centos 安裝jdk1.8 遇見的坑前言正文總結

前言

    最近項目計劃預部署生産環境,linux centos系統,當然要安裝java 環境了,下面來看下安裝過程。

正文

1、問題描述

    CentOS想使用jar指令,去解壓jar包,系統報錯找不到指令,如下:

Centos 安裝jdk1.8 遇見的坑前言正文總結

    沒有jar指令? jar是jdk中帶有的指令,難道沒有裝jdk嗎?

    再來看看Java環境:

java -version
echo $JAVA_HOME

           

    java 版本資訊正常顯示,順着JAVA_HOME的路徑對jdk的行蹤探個究竟,如下:

    “jdk”的安裝路徑—

Centos 安裝jdk1.8 遇見的坑前言正文總結

    奇怪啊,這麼多jre的東西,我們來看看:發現不見jdk的蹤影,猜想此處的jdk可能是假的!!

    好吧,現在來安裝一個jdk (1.8)

2、CentOS安裝"jdk"1.8

sudo yum install java-1.8.0-openjdk
           
Centos 安裝jdk1.8 遇見的坑前言正文總結
Centos 安裝jdk1.8 遇見的坑前言正文總結

    下載下傳後的預設目錄為:/usr/lib/jvm

    安裝完成後檢視:

Centos 安裝jdk1.8 遇見的坑前言正文總結

    在修改了java環境變量之後,再來看看jar指令 應該可以用了,驚奇的是報錯如上:jar 指令未找到!

    我來看看這個"jdk",不會是挂羊頭賣狗肉吧???

Centos 安裝jdk1.8 遇見的坑前言正文總結

    這時候該冷靜下來分析問題了,對比兩張圖中的“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…

Centos 安裝jdk1.8 遇見的坑前言正文總結

    好吧,還是展示點兒真正的技術,安裝一個真的jdk

3、Centos安裝jdk 1.8

sudo yum install java-1.8.0-openjdk-devel
           

    安裝完jdk 之後的目錄如下:

Centos 安裝jdk1.8 遇見的坑前言正文總結

    這次再看看,是真的有貨!

Centos 安裝jdk1.8 遇見的坑前言正文總結

    再次使用jar指令就可以了,開心!

總結

# 安裝OpenJDK 8 JRE
sudo yum install java-1.8.0-openjdk
# 安裝OpenJDK 8 JDK
sudo yum install java-1.8.0-openjdk-devel
           

    感謝你的耐心閱讀,希望你有收獲!

繼續閱讀