Java新手必知之一:java環境變數

來源:互聯網
上載者:User
首先環境變數其實就是一組變數,就如你在java定義的變數一樣,它的作用是給系統和應用程式提供參數。具體到細節,例如path,它是系統中的一個重要變數,它告訴系統和應用程式一些系統必備的程式的儲存位置,例如你想在命令列視窗中使用ipconfig命令查看自己的ip地址,可是系統怎麼知道ipconfig這個程式在什麼位置呢?答案是通過path,從頭到尾挨個的取出每個參數來試,例如path中有個C:/WINDOWS/system32的話,那吹它就加上ipconfig,看能不能找到程式,現在也就是說變成了C:/WINDOWS/system32/ipconfig如果能找到它的話就運行,不能的話就返回“‘ipconfig’不是內部或外部命令,也不是可啟動並執行程式或批次檔。”    而對於java來說,你在命令列裡面輸入java xxx的話系統同樣不知道java這個exe檔案的位置,同樣需要你顯式的指出,java這個程式在哪呢?在你的jdk安裝路徑/bin檔案夾裡面,也就是說要想運行java,path必須指向bin檔案夾。還有一個classpath,現在系統能找到java這個程式了,但是僅僅這樣的話,你在命令列中輸入javac的話,又出現錯誤了,也許有人會說你不是說系統通過path找到了,應該能找到我設定的bin檔案下的javac程式呀?這裡要說的是,雖然你已經設定好了path但是系統還是有些東西找不到,什麼東西呢?Java的類庫檔案,大家知道java的來源程式上面總是有很多的形如import java.xx.xx;的語句,這就是引用的java的類庫,也許有人會問,我的程式中沒有這一句話呀,對,很多簡單的程式都沒有,例如經典的“Helloworld”裡面就沒有,對它是沒有顯式的引用,但是在每個java檔案中都隱藏了這麼一句“import java.lang.*”;現在問題就出來了,程式怎麼才能找到這個lang這個包並且把裡面的類導進去呢?顯然只通過path是不行的,那麼就只能另外的定義一個變數來指向類庫檔案。它就是classpath,為什麼叫這個名字呢?不為什麼,就規定了必須用這個名字,它必須叫這個名字,可以理解為它是在java的jdk中定義的一個static的變數,既然已經定義好了,你只用給它賦值就得了,然過jdk調用的時候它沒有值,就是說你沒有建立一個classpath並且給它賦值,那麼沒辦法,就給你臉色看。    另外還有一點就是可能有人會問JAVA_HOME變數是一個什麼變數呀,這個變數在目前的階段來說就是一個我們自己定義的變數,它作用就是讓你省勁,例如你的jdk安裝的路徑很深,譬如安裝到了“C:/Program Files/Sun/Java/jdk1.6.0_02/”下邊然後你在設定path的時候必須輸入“C:/Program Files/Sun/Java/jdk1.6.0_02/bin”,設定classpath的候再來一次“C:/Program Files/Sun/Java//jdk1.6.0_02/lib/tools.jar”,你不累系統都煩了,而且path、classpath也變得很長了,下一次設定的時候就變得很麻煩了,要找半天才能找到自己要改的地方,現在JAVA_HOME就出現了,你可以在系統中定義一個名為JAVA_HOME的環境變數,它的值是:“C:/Program Files/Sun/Java/jdk1.6.0_02”,那麼在設定path的時候就可以直接寫了,在path的值裡面添加:“%JAVA_HOME%/bin”,就是這麼簡單,相應的classpath為:“,;%JAVA_HOME%/tools.jar”是不是簡潔多了呢?而且你的安裝路徑變了或者寫錯的時候要改也只用改這一處,不用把path和classpath同時修改。到了這裡我繼續叨叨幾句,JAVA_HOME可以不大寫,甚至名字都可以變成“sxy”,“a”,或者你能想到的其他,反正只要在引用它(就是系統在看到有%%圍繞的變數時就把它替換成變數的值,例如上面的“%JAVA_HOME%/bin”系統看到這個的時候就把%JAVA_HOME%變成了C:/Program Files/Sun/Java/jdk1.6.0_02)保證名稱一樣(大小寫不敏感),但是如果以後你要是使用tomcat等軟體的時候,它會檢查你的JAVA_HOME變數,所以最好保持這個名字不變,但是你如果現階段不用,就隨便了。現在明白了,也許有人會說我囉嗦,沒辦法放出一個環境變數的例子來:JAVA_HOME=C:/Program Files/Java/jdk1.6.0_02(等號前面代表變數名,後來表示值,這樣詳細的解釋感覺自己智商在下降~~後邊的是你的jdk的安裝位置,如果你的jdk是1.6安裝的時候預設的話,那麼就這樣設定就行了,不是的話相應改變);Path加上一句(!!!注意是加上,不是把原來的東西給去掉,那麼的話很多程式就不能運行了,然過你去掉了的話跟我聯絡,)%JAVA_HOME%/binClasspath=.;%JAVA_HOME%/lib/tools.jar;另外一點就是最好把你放置自己寫的程式的位置也加進來。例如你平常程式都放在d:/source下,那麼直接加上就可以了,別忘了分號~~~
想進一步瞭解環境變數?CLick Here:http://baike.baidu.com/view/95930.htm 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.