環(huán)境變量大神講解(通俗易懂解析環(huán)境變量及其配置)
前言:
在上篇環(huán)境變量的文章中,有小伙伴還是有點(diǎn)不太理解環(huán)境變量。
今天,就帶大家來(lái)更加詳細(xì)的了解環(huán)境變量還有它的配置。希望今天小伙伴能夠理解!
說(shuō)到環(huán)境變量,大家可能都很熟悉,但是對(duì)于開(kāi)始學(xué) java 的人,甚至到學(xué)了一段 java 時(shí)間的人,都可能不是很懂,為啥要配置環(huán)境變量,怎么配置環(huán)境變量。下面,我將為大家講到為啥要配環(huán)境變量,已經(jīng)該怎么配,環(huán)境變量到底是個(gè)什么東西?
一、環(huán)境變量是什么東西?
1.環(huán)境變量到底在哪里?
1.1 右鍵單擊我的電腦
1.2 選擇屬性之后會(huì)打開(kāi)一個(gè)名叫系統(tǒng)新的窗口,之后我們選擇新窗口中的高級(jí)系統(tǒng)設(shè)置
1.3 單擊高級(jí)系統(tǒng)設(shè)置之后,會(huì)彈出一個(gè)系統(tǒng)屬性窗口,首先,我們需要選擇頂部的高級(jí)欄目,然后選擇該欄目里面的環(huán)境變量
1.4 選擇環(huán)境變量之后彈出一個(gè)環(huán)境變量的新窗口 ,環(huán)境變量窗口里面包含用戶變量和系統(tǒng)變量 。
? 1.4.1 用戶變量是指我們當(dāng)前登入這臺(tái)電腦的用戶,比如管理員用戶,普通用戶。在里面配置的環(huán)境變量,只對(duì)這個(gè)用戶有效,一旦用戶進(jìn)行了更換,這環(huán)境變量將改為新登錄用戶的環(huán)境變量。
? 1.4.2系統(tǒng)變量是指這這臺(tái)電腦的配置的環(huán)境變量,對(duì)所有用戶都生效,不管你換哪個(gè)用戶,都是生效的。
1.5 在環(huán)境變量中,會(huì)發(fā)現(xiàn)有兩個(gè) path 變量,一個(gè)是在用戶變量里面,一個(gè)是在系統(tǒng)變量里面,更具上面的解釋?zhuān)覀兊?java 環(huán)境變量應(yīng)該是要配置在系統(tǒng)環(huán)境變量里面才能保證對(duì)每一個(gè)用戶都生效。
2.path環(huán)境變量有啥用 ?
- 你們有沒(méi)有發(fā)現(xiàn),在 cmd 命令里面輸入 notepad(系統(tǒng)自帶的記事本應(yīng)用)按回車(chē),就能打開(kāi)記事本,此時(shí)我們所在的目錄是在D盤(pán)的根目錄 。
- windows 圖標(biāo)鍵和 R 鍵一起按彈出一個(gè)運(yùn)行窗口,在里面輸入 cmd,然后點(diǎn)擊打開(kāi)就會(huì)彈出一個(gè) cmd 窗口。
女人戴手表的意義與好處:一種完美的裝飾。愛(ài)美之心人皆有之,特別是女生。幾乎所有戴手表的女士都把手表戴在右手腕,而且都是十分的精致、漂亮。因?yàn)槠綍r(shí)我們與人打招呼、工作、寫(xiě)字等幾乎都用右手而且即使是用左手工作的女生也都如此。謹(jǐn)慎、細(xì)心。女生以天生細(xì)心、愛(ài)美著稱,每個(gè)女生幾乎都有一個(gè)運(yùn)行精確地手表。當(dāng)然大條的女生肯定不戴手表。安靜、內(nèi)斂的特征。女生一般有較強(qiáng)的時(shí)間觀念感,不喜歡浪費(fèi)時(shí)間。更多的時(shí)候即使是靜坐、靜思也不會(huì)去干一些無(wú)聊的事,而一般喜歡安靜的女生都多少有點(diǎn)內(nèi)向可能是矜持,畢竟要保持大家小姐的淑女風(fēng)范。
- 我們進(jìn)入D盤(pán)根目錄,發(fā)現(xiàn)并沒(méi)有發(fā)現(xiàn) notepad.exe 的應(yīng)用程序,卻能打開(kāi)這個(gè)應(yīng)用
- 然后,我的電腦裝了 cloudmusic.exe(網(wǎng)易云音樂(lè)播放器),同樣也在 cmd 中輸入 cloudmusic 看看能不能打開(kāi)這個(gè)應(yīng)用
- 它會(huì)提示我們 ‘cloudmusic’ 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件。也無(wú)法打開(kāi)這個(gè)應(yīng)用。原因是因?yàn)楫?dāng)前目錄下面沒(méi)有這個(gè) cloudmusic.exe 文件
- 那么我們把目錄切換到網(wǎng)易云音樂(lè)播放器的所在的目錄下,就會(huì)發(fā)現(xiàn) cloudmusic 指令能打開(kāi)網(wǎng)易云音樂(lè)播放器這個(gè)應(yīng)用
- 那么,為啥 notepad 能在沒(méi)有這個(gè)應(yīng)用的目錄下執(zhí)行這個(gè)命令,打開(kāi)這個(gè)應(yīng)用呢 ?
- 其中的奧秘就在于 path 環(huán)境變量中有 notepad.exe 應(yīng)用的路徑
- 那么,我們能不能讓我們的網(wǎng)易云音樂(lè)播放器也實(shí)現(xiàn)這個(gè)功能呢,可以在沒(méi)有 cloudmusic.exe 應(yīng)用的目錄打開(kāi)網(wǎng)易云音樂(lè)播放器呢?
- 這個(gè)毋庸置疑,肯定是能實(shí)現(xiàn)的,那么我們來(lái)到系統(tǒng)的 path 環(huán)境變量中,首先選擇 path,然后點(diǎn)擊編輯
- 點(diǎn)擊編輯之后會(huì)彈出一個(gè)編輯環(huán)境變量的窗口
- 我們選擇新建,然后在里面把網(wǎng)易云音樂(lè)播放器的路徑添加在這里,我電腦上網(wǎng)易云的目錄在上面已經(jīng)提到,把這個(gè)目錄添加進(jìn)去然后點(diǎn)擊確定按鈕就會(huì)關(guān)閉編輯環(huán)境變量窗口
- 此時(shí)我們需要點(diǎn)擊環(huán)境變量窗口中的確定按鈕保存我們配置的環(huán)境變量。同時(shí)重新打開(kāi)一個(gè) cmd 命令窗口,因?yàn)槟愦蜷_(kāi)的 cmd 窗口的環(huán)境變量是使用的你打開(kāi)的時(shí)候的環(huán)境變量,我們現(xiàn)在更新了環(huán)境變量,所以要重新打開(kāi)一個(gè) cmd 命令窗口
- 由此,我們得出結(jié)論,path 環(huán)境變量的作用是可以讓我們?cè)跊](méi)有這個(gè)應(yīng)用的路徑下面打開(kāi)我們需要打開(kāi)的應(yīng)用,前提是這個(gè)應(yīng)用得在環(huán)境變量里面配置了路徑
二、怎么配置 java 環(huán)境變量?
1.為什么要配置 java 的環(huán)境變量?
- 因?yàn)槲覀儧](méi)有配置 java 的環(huán)境變量,所以在沒(méi)有 java 程序的目錄運(yùn)行不了 javac(編譯器)
- 這時(shí)我們可以在我們 jdk 的安裝目錄下運(yùn)行這個(gè)程序,但是我們要把一個(gè) java 文件編譯成 class 文件,他會(huì)生成在和 java 同一個(gè)目錄下,也就是在 jdk 的安裝目錄下,這樣一旦要編譯的 java 文件多了起來(lái),我們的這個(gè)目錄下將會(huì)有很多的 java 文件和 class 文件,這樣明顯是不符合常理的。
- 所以我們需要把 jdk 的目錄配置在 path 里面,這樣就能在任何目錄下運(yùn)行 java 程序了,而不會(huì)讓 jdk 的安裝目錄里面多了很多我們的 java 文件和 class 文件
2.怎么個(gè)配法 ?
- 把 jdk 安裝目錄下的 bin 目錄的路徑配置到 path 環(huán)境變量里面
- 此時(shí)我們已經(jīng)配置好了 path 環(huán)境變量,保存下配置。那么來(lái)測(cè)試一下,在D盤(pán)的根目錄新建一個(gè) HelloWord 程序,看看能不能編譯和運(yùn)行
HelloWord.java
public class HelloWord{
public static void main(String[] args){
System.out.println(“Hello word”);
}
}
- 這樣我們的環(huán)境變量就已經(jīng)初步的配置好了。但是還有地方需要修改。
- 如果我們需要配置多個(gè) jdk 的環(huán)境變量,我們也需要把每個(gè)目錄都添加到 path 中嗎?這樣 path 是不是就看起來(lái)很亂了呢?這時(shí)候,我們就需要一個(gè) JAVA_HOME 變量了
2.配置 JAVA_HOME 變量
在上面的編輯環(huán)境變量里面,我們有發(fā)現(xiàn)有些使用 %SystemRoot%system32 的變量值,但是我們?cè)?cmd 中查看 path 環(huán)境變量的時(shí)候卻沒(méi)有發(fā)現(xiàn)有 %SystemRoot%system32 的字樣,而是有個(gè)和他很像的 C:WINDOWSsystem32, 那是因?yàn)槲覀兿到y(tǒng)存在一個(gè) SystemRoot 為變量名的變量,變量值是C:WINDOWS,而這個(gè)是隱藏的,我們無(wú)法看到,我們可以把這個(gè)變量名理解成我們 java 中的 int a = 1; int b = a; 后邊的b是等于 a,而我們看到的效果是 a = 1,所以 b = 1;而不是 b = a 變量名
JAVA_HOME 環(huán)境變量的配置步驟如下:
1.我們?cè)谙到y(tǒng)變量這里點(diǎn)擊新建
2.點(diǎn)擊新建后彈出一個(gè)新建系統(tǒng)變量的窗體,然后把變量名填寫(xiě)為 JAVA_HOME ,把變量值填寫(xiě)成你 jdk 的安裝目錄(注意,不用 bin 目錄),然后點(diǎn)擊確定
3.然后再編輯path環(huán)境變量,把剛才的配置的 jdk 的變量改成 %JAVA_HOME%bin
4.保存配置,打開(kāi)一個(gè) cmd 窗口,輸入 path,可以看到,我們配置的環(huán)境變量的 %JAVA_HOME% 已經(jīng)替換成剛才 JAVA_HOEM 變量的變量值了,而且 java 程序也能夠運(yùn)行
為啥要配置 JAVA_HOME,一定要用 JAVA_HOME 命名嗎?
1.我們電腦如果裝了多個(gè)版本的 jdk,我們只需要在 JAVA_HOME 中把 jdk 的目錄添加進(jìn)去,而不用在 path 里面加 bin 目錄的路徑
2.因?yàn)橛行╅_(kāi)發(fā)工具,如(eclipse,IDEA, tomcat)都會(huì)去掃描你的JAVA_HOME變量,看看你的電腦裝了幾個(gè)版本的 jdk。
3.可以不用 JAVA_HOME 這個(gè)名字當(dāng)參數(shù)名,那么有些軟件啟動(dòng)需要 JAVA_HOME ,例如 tomcat,當(dāng)你不用這個(gè)命名,你就需要去修改 tomcat 的 bin 目錄下的 catalina.bat 文件,才能啟動(dòng) tomcat,何必呢?
3.配置 CLASSPATH 變量
我們配置 path 環(huán)境變量,只是告訴我們的電腦,我們裝了 java ,這個(gè)應(yīng)用放在哪里,而 CLASSPATH 就相當(dāng)于 java 虛擬機(jī)的 path,它是用來(lái)告訴我們需要運(yùn)行的 .class 文件時(shí)放在哪里
如何配置 CLASSPATH 變量?
和 JAVA_HOME 配置類(lèi)似,點(diǎn)擊新建變量,
變量名為 CLASSPATH,
變量值一般為 .;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar;
這里的第一個(gè)為英文狀態(tài)的點(diǎn),代表的是當(dāng)前目錄。
一定要配置 CLASSPATH 變量嗎?一定要用 CLASSPATH 命名嗎?
- jdk1.5 之后就不用再配置 CLASSPATH了,但是我們?yōu)榱吮WC向下兼容 ,所以建議還是配置上為好。
- 在上面 JAVA_HOME 的圖中,tomcat 也是會(huì)自動(dòng)讀取系統(tǒng)變量里面的 CLASSPATH。
文章最后,感謝各位看到了這里,
如有不規(guī)范的地方,請(qǐng)及時(shí)指出哦!
我是小架,我們下篇文章見(jiàn)!
,
男人戴手表的意義與好處,要成為一個(gè)有品位的男人就一定要戴手表。現(xiàn)在手表的實(shí)用性肯定不能和20年前相比了,因?yàn)槟艽嫠墓δ艿臇|西太多,不過(guò)現(xiàn)在戴表的人仍然很多,因?yàn)槭直聿粌H是個(gè)工具,也是個(gè)裝飾,一塊好的手表是男士著裝的亮點(diǎn),也可襯托出男人的品味,我個(gè)人覺(jué)得越是年輕人,越應(yīng)該戴表。很多有成就的人都不用手機(jī)看時(shí)間,都用手表的。因?yàn)樵诠矆?chǎng)合看手機(jī)時(shí)間對(duì)于成功的男人來(lái)說(shuō)是一種沒(méi)品味的表現(xiàn)??纯粗醒胧组L(zhǎng),沒(méi)有誰(shuí)用手機(jī),但人人都有手表呀~你也可以看看公共關(guān)系禮儀,上面有說(shuō),手表不會(huì)過(guò)時(shí)的,機(jī)械表從發(fā)明到現(xiàn)在已經(jīng)經(jīng)歷了將近6個(gè)世紀(jì)了,發(fā)展依然迅速,就可以很明白的說(shuō)明這個(gè)問(wèn)題。原創(chuàng)文章,作者:leping,如若轉(zhuǎn)載,請(qǐng)注明出處:http://www.kyxa.cn/biao-16380.html