1. 程式人生 > >CentOS探索之路2---使用rpm安裝JDK

CentOS探索之路2---使用rpm安裝JDK

shel 完成 ora 狀態 AC dt.jar 查詢 時有 load

使用rpm安裝jdk

? 在前一Linux探索文章中http://www.cnblogs.com/Kidezyq/p/8782728.html,有關於通過yum指令安裝原生OpenJDK的命令。當時有大神給出評論,建議最好安裝sun的JDK。網上搜索了下JDK與OpenJDK的區別,大致上可以認為OpenJDK是JDK的精簡版本。具體區別可以參照這個知乎問題:https://www.zhihu.com/question/19646618

? 話不多說,這裏直接給出我在安裝完OpenJDK之後重新使用rpm安裝sun的JDK的過程:

  • 查找當前已經安裝的JDK: 執行rpm -qa|grep jdk

  • 卸載已經安裝的JDK

    : 對於前一部查找出來的jdk相關安裝包,使用yum -y remove java XXXXX來進行卸載

  • 下載sunJDK的rpm包: 直接取oracle官網下載JDK的rpm安裝包,我這裏開始執行了wget http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.rpm 結果下載下來的包很小,明顯不對。後面我幹脆直接下載到本地PC,然後通過rz jdk-8u171-linux-x64.rpm命令上傳到CentOS服務器上

  • 使用rmp命令進行安裝: 直接進入到rpm文件所在的文件夾下,以root身份運行rpm -ihv jdk-8u171-linux-x64.rpm

  • 設置JAVA相關環境變量: 前面步驟之後,我直接輸入javajavac命令都是可以正確執行的。但是看網上都需要設置環境變量,為了防止以後出現各種不知名的錯誤,這裏也一並設置。root下面執行:vi /etc/profile,在文件最後加上如下配置:

  export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64
  export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  export PATH=$JAVA_HOME/bin:$PATH
  • 啟用環境變量配置
    : 執行touch /etc/profile

? 小貼士

1. rpm命令的相關參數說明:
 -a:查詢所有套件;
-b<完成階段><套件檔>+或-t <完成階段><套件檔>+:設置包裝套件的完成階段,並指定套件檔的文件名稱;
-c:只列出組態配置文件,本參數需配合"-l"參數使用;
-d:只列出文本文件,本參數需配合"-l"參數使用;
-e<套件檔>或--erase<套件檔>:刪除指定的套件;
-f<文件>+:查詢擁有指定文件的套件;
-h或--hash:套件安裝時列出標記;
-i:顯示套件的相關信息;
-i<套件檔>或--install<套件檔>:安裝指定的套件檔;
-l:顯示套件的文件列表;
-p<套件檔>+:查詢指定的RPM套件檔;
-q:使用詢問模式,當遇到任何問題時,rpm指令會先詢問用戶;
-R:顯示套件的關聯性信息;
-s:顯示文件狀態,本參數需配合"-l"參數使用;
-U<套件檔>或--upgrade<套件檔>:升級指定的套件檔;
-v:顯示指令執行過程;
-vv:詳細顯示指令執行過程,便於排錯。

2. 如何查找rpm安裝軟件所在的路徑:
a. 首先通過`rpm -qa|grep jdk` 找到通過rpm安裝的jdk
b. 再通過`rpm -ql XXX`查找即可

CentOS探索之路2---使用rpm安裝JDK