程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 新手 請求幫忙解答-為什麼要設置環境變量?

新手 請求幫忙解答-為什麼要設置環境變量?

編輯:編程解疑
為什麼要設置環境變量?

為什麼要設置環境變量?環境變量是什麼?_?有什麼作用?求各位大神解答!!!

最佳回答:


設置環境變量的作用

1,設置JAVA_HOME:

(1).為了方便引用,比如,你JDK安裝在C:\Program Files\Java\jdk1.6.0目錄裡,則設置JAVA_HOME為該目錄路徑, 那麼以後你要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的路徑串;

(2).歸一原則, 當你JDK路徑被迫改變的時候, 你僅需更改JAVA_HOME的變量值即可, 否則,你就要更改任何用絕對路徑引用JDK目錄的文檔, 要是萬一你沒有改全, 某個程序找不到JDK, 後果是可想而知的----系統崩潰!

(3).第三方軟件會引用約定好的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文件!

設置CLASSPATH中的dt.jar和tools.jar,因為這些jar包可能在編譯運行java類中用到,舉個例子:假設A.java文件中用到了 dom4j.jar 這個包,這個包在D盤下,如果運行 javac A.java會出錯,因為找不到dom4j.jar包,在環境變量CLASSPATH中添加上jar包的路徑 D:/dom4j.jar,再次運行 javac A.java 和java A 就不會出錯了。 如果你不想將D:/dom4j.jar放到環境變量中,可以執行

javac -classpath D:/dom4j.jar; A.java 編譯出A.class, 執行java -classpath D:/dom4j.jar; A(一定要有;號) 可以運行 A.class得出結果,當需要引入多個jar包時,將所有jar包羅列出來 用; 號隔開即可,例如

javac -classpath D:/dom4j.jar;D:/log4j.jar; A.java

3,設置PATH:

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved