以下是對JAVA_HOME
CLASSPATH和PATH的作用進行了詳細的分析介紹
需要的朋友可以過來參考下
設置JAVA_HOME:
一為了方便引用比如你JDK安裝在C:ProgramFilesJavajdk目錄裡則設置JAVA_HOME為該目錄路徑 那麼以後你要使用這個路徑的時候 只需輸入%JAVA_HOME%即可避免每次引用都輸入很長的路徑串;
二歸一原則 當你JDK路徑被迫改變的時候 你僅需更改JAVA_HOME的變量值即可 否則你就要更改任何用絕對路徑引用JDK目錄的文檔 要是萬一你沒有改全 某個程序找不到JDK 後果是可想而知的系統崩潰!
三第三方軟件會引用約定好的JAVA_HOME變量 不然 你將不能正常使用該軟件 以後用JAVA久了就會知道 要是某個軟件不能正常使用 不妨想想是不是這個問題
設置CLASSPATH:
這 是一個很有趣當然也比較折磨初學者的問題 這個變量設置的目的是為了程序能找到相應的"class"文件 不妨舉個例子: 你編譯一個JAVA程序Ajava 會得到一個Aclass的類文件你在當前目錄下執行java A 將會得到相應的結果(前提是你已經設置CLASSPATH為"") 現在 你把Aclass移到別的目錄下(例如:"e:") 執行java A 將會有NoClassDefFindError的異常原因就是找不到class文件 現在你把CLASSPATH增加為:";e:"再在任何目錄下運行java A 看看會有什麼結果~~:)~~~一切正常 java命令通過CLASSPATH找到了class文件!
classpath=c:test就表示執行運行命令時去c:test文件夾去找需要被執行的class文件
在java之前該路徑是不能指定當前路徑的除非這樣設置:classpath=;c:test就表示先在當前目錄找class文件要是沒找到就到c:test去找;(當一個變量有多個值時多個值之間是有英文的分號隔開)
設置從當前所在目錄查找(java後默認):set classpath=
設置PATH:(必須設置)
道理很簡單 你想在任何時候都使用%JAVA_HOME%binjava等來執行java命令嗎 當然不會 於是 你可以選擇把%JAVA_HOME%bin添加到PATH路徑下 這樣 我們在任何路徑下就可以僅用java來執行命令了
(當你在命令提示符窗口輸入你個代碼時操作系統會在當前目錄和PATH變量目錄裡查找相應的應用程序並且執行)
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20322.html