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