前提:已安裝jdk任一版本
計(jì)算機(jī)右鍵->屬性->高級(jí)系統(tǒng)設(shè)置->環(huán)境變量,打開(kāi)之后卜高,分為計(jì)算機(jī)某一用戶(hù)的環(huán)境變量倘屹,和系統(tǒng)環(huán)境變量。用戶(hù)環(huán)境變量?jī)H對(duì)該用戶(hù)起作用候址,系統(tǒng)環(huán)境變量對(duì)該計(jì)算機(jī)所有用戶(hù)均有作用,所以下面的操作對(duì)兩個(gè)部分配置都有效种柑,可根據(jù)需要進(jìn)行配置宗雇。
1.配置jdk路徑JAVA_HOME,即jdk的安裝路徑莹规,例如:C:\Program Files\Java\jdk1.8.0_131
點(diǎn)擊新建,變量名處輸入JAVA_HOME泌神,變量值為C:\Program Files\Java\jdk1.8.0_131
說(shuō)明:這個(gè)步驟不是配置必須的一步良漱,只是為了方便配置Path時(shí)為了避免因?yàn)槁窂竭^(guò)長(zhǎng),而設(shè)置的一個(gè)臨時(shí)變量欢际,在之后環(huán)境變量配置中可以以%JAVA_HOME%的方式等價(jià)得到j(luò)dk的安裝路徑母市。還有,Eclipse/NetBeans/Tomcat等軟件就是通過(guò)搜索JAVA_HOME變量來(lái)找到并使用安裝好的jdk
2.配置系統(tǒng)路徑Path
在系統(tǒng)變量列表中選中Path,點(diǎn)擊編輯损趋,在其首部或尾部加入jdk的bin的路徑患久,例如:%JAVA_HOME%\bin
? 說(shuō)明:這是關(guān)鍵的一步,這將決定是否可以在系統(tǒng)中自動(dòng)找到j(luò)ava的位置浑槽,bin下一般都是一些可執(zhí)行文件exe,或者一些應(yīng)用程序擴(kuò)展文件蒋失,例如javac,和java命令的可執(zhí)行文件。
3.配置javac編譯器的一個(gè)環(huán)境變量CLASSPATH
點(diǎn)擊新建桐玻,變量名:CLASSPATH篙挽,變量值:.;%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
說(shuō)明:這也是配置中必不可少的一步,這一步將決定是否能正確導(dǎo)包镊靴、導(dǎo)類(lèi)铣卡。因?yàn)檫@個(gè)變量在javac中與import、package有關(guān)偏竟,作用是指定類(lèi)搜索路徑煮落,JVM就是通過(guò)CLASSPATH來(lái)尋找類(lèi)的。dt.jar和tools.jar都是內(nèi)置的有關(guān)類(lèi)踊谋,路徑首部的.表示當(dāng)前路徑蝉仇,也就是可能你會(huì)在特定項(xiàng)目中導(dǎo)入第三方j(luò)ar包,這樣也可以搜索到褪子。
檢查是否配置成功量淌,在命令提示符中輸入javac、java,只要沒(méi)有提示無(wú)法解析或者是無(wú)法識(shí)別的信息就說(shuō)明初步成功了嫌褪,但是進(jìn)一步看是否真正成功呀枢,還是寫(xiě)一個(gè)測(cè)試的java文件,看是否能正常編譯運(yùn)行笼痛。
備注:黑體為具體操作內(nèi)容裙秋,其余為說(shuō)明性文字琅拌,以供理解。
JAVA配置環(huán)境變量的補(bǔ)充說(shuō)明
1.為了防止以后重裝系統(tǒng)摘刑,導(dǎo)致安裝的jdk消失进宝,最好將jdk放置在c盤(pán)以外的盤(pán)中。
2.進(jìn)入jdk安裝目錄的bin下枷恕,可以使用jdk所包含的java開(kāi)發(fā)工具党晋,例如javac,java命令,它們的展示形式都是.exe的可執(zhí)行文件徐块,也就是windows可識(shí)別的命令未玻。命令行輸入 set path,將看到
pathtext為windows識(shí)別的可執(zhí)行文件的后綴名。
3.每當(dāng)我們需要編譯運(yùn)行一個(gè)java代碼時(shí)胡控,都需要進(jìn)入jdk的bin目錄扳剿,相當(dāng)麻煩,所以我們希望打開(kāi)命令提示符就可以使用這些開(kāi)發(fā)工具昼激,所以庇绽,我們需要配置windows系統(tǒng)變量,即設(shè)置path(上面操作中橙困,有關(guān)如何找到path)瞧掺,便于我們一打開(kāi)命令提示符窗口就可以使用javac,java等開(kāi)發(fā)工具。上面操作中說(shuō)的是一勞永逸的設(shè)置java環(huán)境變量的方式纷宇。但若是我們?cè)趧e人的電腦上操作夸盟,我們可以將jdk置于自己的U盤(pán)中,通過(guò)在命令提示符中設(shè)置臨時(shí)環(huán)境變量以不影響別人電腦的path配置像捶,命令是:set path=.......
4.在設(shè)置path中上陕,為了防止誤操作系統(tǒng)中已經(jīng)有的path設(shè)置,我們要盡可能少的更改path拓春,如果一旦
java環(huán)境變量誤輸入或者被更改释簿, 我們需要通過(guò)定義一個(gè)環(huán)境變量名,以后只需更改這個(gè)變量硼莽,不用修改path中的內(nèi)容庶溶,在path中通過(guò)windows引用變量名的方式(%變量名%)將java環(huán)境變量加入,還有個(gè)小問(wèn)題懂鸵,變量命名偏螺,請(qǐng)注意可讀性(乍一看變量名,就知道是啥匆光,可讀性高)套像,如上文中,JAVA_HOME,簡(jiǎn)單直接终息,java的家夺巩。
5.進(jìn)入包含java文件的目錄下可以編譯運(yùn)行此java文件贞让,但當(dāng)我們拷貝別人的java文件(沒(méi)有放置在我們以往存放java文件的目錄中),想要執(zhí)行它時(shí)柳譬,不能通過(guò)設(shè)置環(huán)境變量找到它喳张,因?yàn)樗皇莣indows可識(shí)別的可執(zhí)行文件的后綴名,此時(shí)我們可以求助于java虛擬機(jī)美澳,讓它幫我們找到此java文件销部,可以通過(guò)設(shè)置classpath(java的類(lèi)文件),同樣兩種方式制跟,命令行中的臨時(shí)設(shè)置(set classpath=......)柴墩,上面描述的一勞永逸的方式。注意凫岖,設(shè)置時(shí),不能僅僅只關(guān)注放置別人java文件的目錄逢净,也要將我們平時(shí)的工作路徑加入哥放,方法有兩個(gè),設(shè)置classpath時(shí)最后加個(gè)分號(hào)爹土;在classpath中加入.,并以甥雕;隔開(kāi)(后者可增加可讀性,.表示當(dāng)前目錄)(還有一點(diǎn)注意的胀茵,命令提示符“>”左邊的為.所代表的當(dāng)前目錄)社露。