
文章插圖
Linux的幾種軟件安裝方式:源碼編譯、壓縮包、RPM包 , 最簡單的當(dāng)然是RPM安裝方式 , 不需配置環(huán)境 , 不需安裝相關(guān)依賴(依賴自動安裝) , 一直好奇為什么這種方式不需要配置環(huán)境 。
通過RPM方式安裝時 , 是嚴(yán)格遵照Linux對環(huán)境變量的路徑的要求 , 比如:
/usr/bin 可執(zhí)行的命令安裝目錄
/usr/lib 程序所使用的庫函數(shù)保存位置
/usr/share/doc 基本的軟件使用手冊保存位置
/usr/share/man 幫助文件保存位置
舉例來說 , 我使用RPM安裝的jdk1.8 , 安裝完成后 , 沒做任何配置 , 即可全局使用java命令 , 本以為安裝過程自動在~/.bash_profile或者/etc/profile中做了環(huán)境配置 , 但是查看后并沒有 , 通過$PATH也查看不到j(luò)dk的路徑 。
但是在 /usr/bin中看到了如下:
也就是說 , 將jdk安裝目錄下的bin下的java、javac等命令“復(fù)制”到了這里 , 當(dāng)然這不是簡單的復(fù)制 , 但道理就是那個道理 。所以 , 也就是說 , 當(dāng)我們在任意的位置執(zhí)行java相關(guān)命令時 , 系統(tǒng)會到/usr/bin中來執(zhí)行 。
所以就可以理解為:/usr/bin是針對RPM安裝的軟件的profile文件 , RPM安裝過程會自動將一些可執(zhí)行文件添加到/usr/bin里 , 從而“配置了環(huán)境” , 而不需我們配置路徑到profile里 。
查看/usr/lib后也可以發(fā)現(xiàn)其中有jdk安裝目錄下的lib中的相關(guān)包 , 查看/usr/share/man后也可以發(fā)下其中有jdk安裝目錄下的man中的相關(guān)文檔 。
所以 , 說到這里 , 應(yīng)該可以理解為什么RPM不需配置環(huán)境了 。
所以 , 在執(zhí)行Java某一個命令時 , 若其按照RPM方式安裝 , 就到/usr/bin下尋找該命令 , 找到便執(zhí)行;若其是按照普通方式安裝 , 就到profile文件里配置的路徑下尋找該命令 , 找到便執(zhí)行 。
Tips:并不是說隨便將一個可執(zhí)行文件復(fù)制到/usr/bin中就可以全局執(zhí)行(親測不行) 。如果是通過源碼編譯安裝的JDK , 則需要配置環(huán)境變量 。
JDK環(huán)境變量的作用:
JAVA_HOME =你的JDK安裝位置
CLASSPATH = .;%JAVA_HOME%lib
PATH = %JAVA_HOME%bin
第一個JAVA_HOME主要是給后面兩個環(huán)境變量使用的 。
第二個CLASSPATH指定的是默認(rèn)的類庫的位置 , 如上設(shè)置 , 為當(dāng)前目錄和JAVA_HOME的lib目錄
第三個PATH是把java的bin加入到系統(tǒng)路徑中 , 這樣在命令行或其他程序全局調(diào)用java,javac, javaw等命令了 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- mysql切換主從方法和如何使用 mysql主從切換步驟
- mysql數(shù)據(jù)庫怎么查看優(yōu)化 mysql數(shù)據(jù)庫查詢語句優(yōu)化
- 安裝ps軟件破解版方法 ps軟件安裝詳細(xì)教程
- 卸載內(nèi)置軟件app 軟件卸載了怎么恢復(fù)
- NBA季后賽對陣表 nba排名賽程
- 不花錢就能貼膜 可以免費(fèi)貼膜嗎
- 聊聊手機(jī)官方貼膜 手機(jī)屏幕貼膜
- 十二生肖中國風(fēng)壁紙 十二生肖國潮壁紙超清
- 云騰八爪魚支架 八爪魚三角支架
- 長曝光的拍攝 長曝光的拍攝視頻
