Java 環境變數是什嗎?為什麼需要設定它?它的運行原理是怎樣的?__小知識

來源:互聯網
上載者:User

JAVA_HOME =你的JDK安裝位置CLASSPATH = .;%JAVA_HOME%\libPATH = %JAVA_HOME%\bin

第一個JAVA_HOME主要是給後面2個用的。

第二個CLASSPATH指定的是預設的類庫的位置,如上設定為目前的目錄和JAVA_HOME的lib目錄

第三個PATH是把java的bin加入到系統路徑中,這樣在命令列或其他程式就可以調用java,javac, javaw等命令了。

 

其實,如果使用1.5以上版本的JDK,完全可以不用設定classpath環境變數就能正常運行程式。因為1.5版本以上JDK有一個功能,它會自動搜尋當前路徑下的類檔案,而且使用Java的編譯和運行工具時,系統可以自動載入dt.jar(是關於運行環境的類庫,主要是swing的包)和tools.jar(是關於一些工具的類庫)檔案中的Java類,因此不再需要設定classpath環境變數了。 

但是其之前的版本並沒有這樣的功能,所以我們會看到網上會有這樣的配置:

.;C:\ProgramFiles\Java\jdk1.7.0_05\lib\dt.jar;C:\ProgramFiles\Java\jdk1.7.0_05\lib\tools.jar; 

這個配置中前面一點表示當前路徑,另外是將dt.jar和tools.jar兩個檔案添加到classpath環境變數裡。 

 

從上不知道你有沒有發現問題,一個1.7版本的竟然還在使用1.4及以前的classpath環境變數配置方法,這似乎說明了一個問題,IT行業飛速發展,知識在不斷地更新,網上其實有很多的知識是滯後的,所以我們必須重視這樣的一個問題,不能太過實用主義。


那麼classpath環境變數的作用是什麼呢。 

如果我們有很多類檔案並放在不同的路徑下,當我們需要執行指定路徑下的檔案時,這時classpath環境變數就體現了它的用處。 

 


在一些特殊的情況下我們可能會使用臨時的環境變數配置。比方說我們借用別人的電腦時,卻不能改動別人的電腦設定,這時你會怎麼做。我想最好的辦法就是一個移動隨身碟加臨時環境變數配置。

臨時環境變數配置可以使用DOS命令,在cmd命令列中輸入set,你會看到你的電腦中所有的環境變數

setpath=F:/Demo/java;%path% 
 這表示在原有的設定上添加一個路徑,對對電腦系統中的配置沒有影響。 
 總結一下就是: 
  set:用於查看原生所有環境變數;   set 變數名:查看一個具體的環境變數;   set 變數名=:清空一個環境變數;   set  變數名=具體值:給指定變數定義具體指;   set 變數名=具體值;%path%:在原有環境變數基礎上添加新值。 
  注意:這種配置方式只在當前dos視窗有效,視窗關閉後則配置消失。


參考~

http://www.cstor.cn/textdetail_8164.html

http://blog.sina.com.cn/s/blog_7c6086150101fzna.html

 

聯繫我們

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