JAVA壞境變數中的JAVA_HOME path classpath 的設定與作用

來源:互聯網
上載者:User


      今天再次設定java的環境變數,突然發現每次設定都只是按照步驟一步步將其設定完,並不瞭解為啥要設定,於是上網找了找,找到遍文章,覺得不錯,就留下了。
      
僅供記錄學習。轉自:http://bbs.tech.163.com/bbs/tech_0ik1/147645925.html

在把jdk安裝到電腦中之後,我們來進行設定使java環境能夠使用。 首先右鍵點我的電腦。開啟屬性。然後選擇“進階”裡面的“環境變數”,在新的開啟介面中的系統變數需要設定三個屬性“JAVA_HOME”、“path”、“classpath”,其中在沒安裝過jdk的環境下。path屬性是本來存在的。而JAVA_HOME和classpath是不存在的。 

一:點“建立”,然後在變數名寫上JAVA_HOME,顧名其意該變數的含義就是java的安裝路徑,呵呵,然後在變數值寫入剛才安裝的路徑“C:\jdk1.6”。(註:如果安裝的路徑不是磁碟C或者不是在jdk1.6這個檔案夾,可對應修改。以下文字都是假定安裝在C:\jdk1.6裡面。) 
二:其次在系統變數裡面找到path,然後點編輯,path變數的含義就是系統在任何路徑下都可以識別java命令,則變數值為“.;%JAVA_HOME%\bin”,(其中“%JAVA_HOME%”的意思為剛才設定JAVA_HOME的值),也可以直接寫上“C:\jdk1.6\bin” 
三: 最後再點“建立”,然後在變數名上寫classpath,該變數的含義是為java載入類(class or lib)路徑,只有類在classpath中,java命令才能識別。其值為“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar (要加.表示當前路徑)”,與相同“%JAVA_HOME%有相同意思” 

--------要注意的是最前面的".\;",——句點反斜線分號。這個是告訴JDK,搜尋CLASS時先尋找目前的目錄的CLASS檔案。

以上三個變數設定完畢,則按“確定”直至屬性視窗消失,下來是驗證看看安裝是否成功。先開啟“開始”-> “運行”,打入“cmd”,進入dos系統介面。然後打“java -version”,如果安裝成功。系統會顯示java version jdk"1.6.0"。 
確保安裝在C盤檔案名稱為jdk1.6,環境變數直接複製就可以了,在dos介面中輸入javac來查看該命令是否合法,同樣輸入java來查看該命令是否合法 

這樣環境變數就設定好了,下面進行對PATH,CLASSPTH,JAVA_HOME的講解 

以下為置JAVA_HOME,CLASSPATH,PATH的目的: 
1,設定JAVA_HOME: 
一、為了方便引用,比如,你JDK安裝在C:\Program Files\Java\jdk1.6.0目錄裡,則設定JAVA_HOME為該目錄路徑, 那麼以後你要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的路徑串; 
二、歸一原則, 當你JDK路徑被迫改變的時候, 你僅需更改JAVA_HOME的變數值即可, 否則,你就要更改任何用絕對路徑引用JDK目錄的文檔, 要是萬一你沒有改全, 某個程式找不到JDK, 後果是可想而知的----系統崩潰! 
三、第三方軟體會引用約定好的JAVA_HOME變數, 不然, 你將不能正常使用該軟體, 以後用JAVA久了就會知道, 要是某個軟體不能正常使用, 不妨想想是不是這個問題. 

2,設定CLASSPATH: 
這是一個很有趣,當然也比較折磨初學者的問題, 這個變數設定的目的是為了程式能找到相應的".class"檔案, 不妨舉個例子: 你編譯一個JAVA程式---A.java, 會得到一個A.class的類檔案,你在目前的目錄下執行java A, 將會得到相應的結果(前提是你已經設定CLASSPATH為"."). 現在, 你把A.class移到別的目錄下(例如:"e:\"), 執行java A, 將會有NoClassDefFindError的異常,原因就是找不到.class檔案, 現在你把CLASSPATH增加為:".;e:\"再運行java A, 看看會有什麼結果~~:)~~~, 一切正常, java命令通過CLASSPATH找到了.class檔案! 

3,設定PATH: 
道理很簡單, 你想在任何時候都使用%JAVA_HOME%\bin\java 等來執行java命令嗎, 當然不會, 於是, 你可以選擇把 %JAVA_HOME%\bin添加到PATH路徑下, 這樣, 我們在任何路徑下就可以僅用java來執行命令了.(當你在命令提示字元視窗輸入你個代碼時,作業系統會在目前的目錄和PATH變數目錄裡尋找相應的應用程式, 並且執行.

 

編譯會出現以下情況,看你是否真得都理解環境變數的設定,並能解決它。

[T1]error:java不是一個可啟動並執行程式?      由於沒有設定環境變數path

[T2] error:不能開啟某個目錄?    可能是忽視了path環境變數中的目錄的設定順序。

[T3]Exception on thread “main” java.lang.DoClassDefFoundError:Test? 沒有設定classpath的路徑。

[T4]安裝Android SDK報錯:JDK not found系統找不到指定的檔案Java.exe  沒有設定好環境變數path

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.