hgc-ghc
          Good Good Study!!! Day Day Up!!!
          posts - 40,comments - 3,trackbacks - 0

          JAVA變量path , classpth ,java_home設(shè)設(shè)置作用和作用


          在把jdk安裝到計(jì)算機(jī)中之后,我們來(lái)進(jìn)行設(shè)置使java環(huán)境能夠使用。 首先右鍵點(diǎn)我的電腦。打開(kāi)屬性。然后選擇“高級(jí)”里面的“環(huán)境變量”,在新的打開(kāi)界面中的系統(tǒng)變量需要設(shè)置三個(gè)屬性“JAVA_HOME”、“path”、“classpath”,其中在沒(méi)安裝過(guò)jdk的環(huán)境下。path屬性是本來(lái)存在的。而JAVA_HOME和classpath是不存在的。


          一:點(diǎn)“新建”,然后在變量名寫(xiě)上JAVA_HOME,顧名其意該變量的含義就是java的安裝路徑,呵呵,然后在變量值寫(xiě)入剛才安裝的路徑“C:\jdk1.6”。(注:如果安裝的路徑不是磁盤(pán)C或者不是在jdk1.6這個(gè)文件夾,可對(duì)應(yīng)修改。以下文字都是假定安裝在C:\jdk1.6里面。)
          二:其次在系統(tǒng)變量里面找到path,然后點(diǎn)編輯,path變量的含義就是系統(tǒng)在任何路徑下都可以識(shí)別java命令,則變量值為“.;%JAVA_HOME%\bin”,(其中“%JAVA_HOME%”的意思為剛才設(shè)置JAVA_HOME的值),也可以直接寫(xiě)上“C:\jdk1.6\bin”
          三: 最后再點(diǎn)“新建”,然后在變量名上寫(xiě)classpath,該變量的含義是為java加載類(lèi)(class or lib)路徑,只有類(lèi)在classpath中,java命令才能識(shí)別。其值為“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar (要加.表示當(dāng)前路徑)”,與相同“%JAVA_HOME%有相同意思”


          以上三個(gè)變量設(shè)置完畢,則按“確定”直至屬性窗口消失,下來(lái)是驗(yàn)證看看安裝是否成功。先打開(kāi)“開(kāi)始”-> “運(yùn)行”,打入“cmd”,進(jìn)入dos系統(tǒng)界面。然后打“java -version”,如果安裝成功。系統(tǒng)會(huì)顯示java version jdk"1.6.0"。
          確保安裝在C盤(pán)文件名為jdk1.6,環(huán)境變量直接復(fù)制就可以了,在dos界面中輸入javac來(lái)查看該命令是否合法,同樣輸入java來(lái)查看該命令是否合法

          這樣環(huán)境變量就設(shè)置好了,下面進(jìn)行對(duì)PATH,CLASSPTH,JAVA_HOME的講解

          以下為置JAVA_HOME,CLASSPATH,PATH的目的:
          1,設(shè)置JAVA_HOME:
          一、為了方便引用,比如,你JDK安裝在C:\Program Files\Java\jdk1.6.0目錄里,則設(shè)置JAVA_HOME為該目錄路徑, 那么以后你要使用這個(gè)路徑的時(shí)候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長(zhǎng)的路徑串;
          二、歸一原則, 當(dāng)你JDK路徑被迫改變的時(shí)候, 你僅需更改JAVA_HOME的變量值即可, 否則,你就要更改任何用絕對(duì)路徑引用JDK目錄的文檔, 要是萬(wàn)一你沒(méi)有改全, 某個(gè)程序找不到JDK, 后果是可想而知的----系統(tǒng)崩潰!
          三、第三方軟件會(huì)引用約定好的JAVA_HOME變量, 不然, 你將不能正常使用該軟件, 以后用JAVA久了就會(huì)知道, 要是某個(gè)軟件不能正常使用, 不妨想想是不是這個(gè)問(wèn)題.

          2,設(shè)置CLASSPATH:
          這是一個(gè)很有趣,當(dāng)然也比較折磨初學(xué)者的問(wèn)題, 這個(gè)變量設(shè)置的目的是為了程序能找到相應(yīng)的".class"文件, 不妨舉個(gè)例子: 你編譯一個(gè)JAVA程序---A.java, 會(huì)得到一個(gè)A.class的類(lèi)文件,你在當(dāng)前目錄下執(zhí)行java A, 將會(huì)得到相應(yīng)的結(jié)果(前提是你已經(jīng)設(shè)置CLASSPATH為"."). 現(xiàn)在, 你把A.class移到別的目錄下(例如:"e:\"), 執(zhí)行java A, 將會(huì)有NoClassDefFindError的異常,原因就是找不到.class文件, 現(xiàn)在你把CLASSPATH增加為:".;e:\"再運(yùn)行java A, 看看會(huì)有什么結(jié)果~~:)~~~, 一切正常, java命令通過(guò)CLASSPATH找到了.class文件!

          3,設(shè)置PATH:
          道理很簡(jiǎn)單, 你想在任何時(shí)候都使用%JAVA_HOME%\bin\java 等來(lái)執(zhí)行java命令嗎, 當(dāng)然不會(huì), 于是, 你可以選擇把 %JAVA_HOME%\bin添加到PATH路徑下, 這樣, 我們?cè)谌魏温窂较戮涂梢詢(xún)H用java來(lái)執(zhí)行命令了.(當(dāng)你在命令提示符窗口輸入你個(gè)代碼時(shí),操作系統(tǒng)會(huì)在當(dāng)前目錄和PATH變量目錄里查找相應(yīng)的應(yīng)用程序, 并且執(zhí)行.)
          posted on 2013-04-16 10:50 宏才 閱讀(248) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): java
          主站蜘蛛池模板: 仙居县| 徐水县| 郸城县| 图木舒克市| 财经| 平遥县| 留坝县| 大宁县| 溧水县| 瑞安市| 榕江县| 安达市| 桃江县| 阳谷县| 巧家县| 台山市| 新乡市| 同心县| 鸡泽县| 新余市| 商水县| 临高县| 闽侯县| 黔江区| 天门市| 达州市| 宝应县| 都安| 酉阳| 蒲城县| 阿拉善盟| 巨鹿县| 米易县| 麦盖提县| 文山县| 庄河市| 上饶市| 彭泽县| 新营市| 乐陵市| 潜江市|