溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

環(huán)境變量是什么

發(fā)布時間:2021-06-29 16:19:25 來源:億速云 閱讀:246 作者:Leah 欄目:編程語言

本篇文章為大家展示了環(huán)境變量是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

  
 

前言

在初學(xué) Java 時,相信大家下載安裝完 JDK 后的第一件事就是 「配置環(huán)境變量」,幾乎所有的教程都會告訴你當(dāng)你在命令行工具中輸入了 java 命令和 javac 命令后看到類似如下的結(jié)果就說明你的 Java 環(huán)境配置好了 ????

環(huán)境變量是什么  
環(huán)境變量是什么  

不知道你有沒有思考過這個「環(huán)境變量」究竟是什么?為什么配置了之后就會顯示這樣的內(nèi)容,為什么不配置,就會提示你一個錯誤:'javac' 不是內(nèi)部命令或外部命令,也不是可運行的程序或批處理文件。

如果你也有這樣的疑問,不要著急,我們今天就來一探究竟。

文內(nèi)相關(guān)的演示,均在 Windows10 操作系統(tǒng)下執(zhí)行

 

從打開軟件的兩種方式說起

我們平時打開一個應(yīng)用程序,一般是雙擊桌面圖標(biāo)或在開始菜單鏈接,無論是桌面的快捷圖標(biāo)還是菜單鏈接都包含了應(yīng)用程序的安裝位置信息,打開它們的時候系統(tǒng)會按照這些位置信息找到安裝目錄然后啟動程序,這里以 QQ 這個軟件為例:

環(huán)境變量是什么  

上面是我們最常用的打開軟件的方式,當(dāng)然了,既然知道了一個應(yīng)用程序的安裝目錄位置,我們也可以通過命令行工具進(jìn)入啟動程序所在的文件,通過命令打開,如筆者 QQ 的位置為:

"C:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe"
 

QQ 的啟動程序名為 QQScLauncher,那么我們打開終端工具,使用 cd 命令進(jìn)入該目錄,再輸入.\QQScLauncher.exe,即可通過命令啟動 QQ。

環(huán)境變量是什么  
 

做一點改進(jìn)

如果想要炫技,每次都先進(jìn)入安裝目錄再打開文件顯然有些麻煩,那有沒有什么簡單的方式,直接在命令行工具中輸入 QQScLauncher 甚至直接輸入 QQ 就能打開軟件呢?

當(dāng)然是可以的,我們只需要在用戶變量Path中添加安裝路徑的字符,我們在命令行工具無需進(jìn)入軟件的安裝路徑即可打開軟件了。

環(huán)境變量是什么  

我們來試下直接在命令行工具中輸入 QQScLauncher,果然可以直接打開軟件了。

環(huán)境變量是什么  
 

原因

為什么配置環(huán)境變量前,直接輸入 QQScLauncher 無法打開軟件呢?

這是因為操作系統(tǒng)并不知道你的 QQScLauncher.exe 這個文件在哪里,所以無法執(zhí)行對應(yīng)的文件。

你在命令行里輸入的那幾個符號,其實就是一些可執(zhí)行程序的名字(標(biāo)簽、別名),是可以直接被當(dāng)前系統(tǒng)直接執(zhí)行的程序。如果是在 Windows 系統(tǒng)中,則這些被輸入的符號就是可以直接被 windows 系統(tǒng)執(zhí)行、后綴為'.exe'的程序(文件)。

那么為了能夠讓操作系統(tǒng)找到這個可執(zhí)行文件,我們就需要把 QQScLauncher.exe 這個 可執(zhí)行文件所在的目錄作為 PATH 環(huán)境變量的一部分設(shè)置起來,這樣當(dāng)你在命令行輸入一個命令的時候,操作系統(tǒng)就會自動搜索 PATH 變量中所指定的所有目錄 了。

在 Windows 系統(tǒng)中 PATH 變量中的所有路徑采用分號分割,如果在 Linux 系統(tǒng)中采用冒號分割。

如果你設(shè)置好了環(huán)境變量,在命令 行中還是出現(xiàn)同樣的錯誤,那么有兩種可能,一種就是你的設(shè)置不正確,另一種就是你的設(shè)置沒有生效,一般你可以關(guān)閉命令行窗口再重新打開就可以了。

 

環(huán)境變量

上面所說的 PATH 變量其實就是環(huán)境變量,和他的名字一樣,環(huán)境變量是描述環(huán)境的變量,是指在操作系統(tǒng)中用來指定操作系統(tǒng)運行環(huán)境的變量。它包含了一個或者多個應(yīng)用程序所將使用到的信息。

例如 Windows 和 DOS 操作系統(tǒng)中的 PATH 環(huán)境變量,當(dāng)要求系統(tǒng)運行一個程序而沒有告訴它程序所在的完整路徑時,系統(tǒng)除了在當(dāng)前目錄下面尋找此程序外,還應(yīng)到 PATH 中指定的路徑去找。用戶通過設(shè)置環(huán)境變量,來更好的運行進(jìn)程。

 

系統(tǒng)變量 OR 用戶變量

相信細(xì)心的小伙伴已經(jīng)發(fā)現(xiàn)了,在上圖的頁面中除了用戶變量還有一個叫系統(tǒng)變量的。

事實上,環(huán)境變量是一個總稱,代表了系統(tǒng)變量和用戶變量,因此我們說環(huán)境變量都是指的系統(tǒng)變量和用戶變量。系統(tǒng)變量就是系統(tǒng)級別的變量,用戶需要使用系統(tǒng)變量。如果系統(tǒng)變量被修改了,而任何系統(tǒng)用戶都在用系統(tǒng)變量,因此每個系統(tǒng)用戶都將受到影響。用戶變量運行在系統(tǒng)變量之上的,每個用戶擁有不同的用戶變量,不同用戶的用戶變量之間是并列的,也是互不干擾的。他們之間的關(guān)系圖如下如所示:

環(huán)境變量是什么  

看到這,想必在驗證 Java 環(huán)境是否安裝成功的時候,我們在終端工具中輸入 javajavac 命令顯示出相應(yīng)的字符的原理想必你也就知道了吧。

一圖說明:

環(huán)境變量是什么  
 
 


上述內(nèi)容就是環(huán)境變量是什么,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI