天天看點

Java環境變量的配置及意義

配置環境:Windows

XP

首先是配置參數,這個網站上很多。很多網站上說要配置三個參數,即Path,classpath,JAVA_HOME三個。

簡要的介紹一下這三個環境變量。

Path使得系統可以在任何路徑下識别java指令.

JAVA_HOME指明JDK安裝路徑.(設定這個參數是為了偷懶,呵呵。。)

classpath為java加載類(class

or lib)路徑,隻有類在classpath中,java指令才能識别.

三個環境變量的具體使用。

JAVA_HOME

指明JDK安裝路徑,就是剛才安裝時所選擇的路徑D:\java\jdk1.5.0_08,此路徑下包括lib,bin,jre等檔案夾(此變量最好設定,因為以後運作tomcat,eclipse等都需要依*此變量)

(其實我發現不需要自己設定,一般eclipse會預設一個路徑,或者自己去設定也可以)

Path

使得系統可以在任何路徑下識别java指令,設為:

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

注意“%JAVA_HOME%\”這個會被D:\java\jdk1.5.0_08替代掉。這也是為什麼說設定JAVA_HOME就是為了偷懶,呵呵。。

classpath

為java加載類(class

or lib)路徑,隻有類在classpath中,java指令才能識别,設為:

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

(要加.表示目前路徑)

測試環境變量的配置情況。

打開“指令提示符”

輸入

echo %classpath%

結果如下:

Java環境變量的配置及意義

注意一定要帶上“%”!!!!!!

那麼CLASSPATH的意義是什麼呢?

對于

import  net.mindview.simple.*

java解析器的運作過程:

比如CLASSPATH是

.;D\java\Lib;

他會在這個路徑下找到net/mindview/simple.然後從已經編譯好的檔案中找出名稱相符者。(是.class檔案,比如Vector就是Vector.class檔案)

如果要導入的類在不在本機,就要在CLASSP

ATH中添加所在的域名位址

lib和bin其實不僅在jdk,很多程式都有這兩個目錄。

其實他們分别是libarary和binary的縮寫。

libarary顧名思義就是類庫的意思,也是放一些程式運作需要的依賴檔案,比如說jar包

binary 就是計算機直接可運作的位元組碼,在windows系統裡,也就是可直接運作的exe檔案,這是啟動jdk功能的運作檔案。

舉個例子,你用eclipse寫一段代碼,然後編譯運作。 代碼裡一個定義如String int之類的,就是依賴lib裡的jar包才能識别。

不然eclipse怎麼知道String int這些代表什麼意思呢?

然後你執行代碼,就是靠eclipse來啟動bin裡面javac.exe java.exe javaw.exe之類的程式來編譯+運作。

編譯過的代碼通常會放在與源代碼不同的地方,必須要能夠通過CLASSPATH可以找到該路徑。