1. 程式人生 > >安裝JDK時為什麼要配置環境變數

安裝JDK時為什麼要配置環境變數

       變數名       		 變數值
1.1、JAVA_HOME     E:\Java\jdk1.6.0_43    jdk安裝目錄
1.2、Path          %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 
1.3、CLASSPATH     .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar		

Java初學者都知道,學習Java首先要安裝JDK(Java Development Kit),即Java開發工具,但是安裝過後總是需要配置三個環境變數(PATH,CLASSPATH,JAVA_HOME)後才能使用,往往beginner一般只是照著教程去做,但最好知其所以然。其實很容易理解:

任何軟體執行,計算機都需要先找到該軟體的位置,有時該軟體的路徑名特別長,這時需要定義一個變數去代替這個路徑名,在計算機有個統一存放變數的位置,就是經常提到的環境變數,所以需要在環境變數裡使用JAVA_HOME來定義jdk的安裝路徑,比如Eclipse、IDEA或者其他IDE都是通過JAVA_HOME來引用並使用jdk中的內容。下面你結合JAVA_HOME一看便懂:

JAVA_HOME環境變數:它指向Jdk的安裝目錄,可以是JAVA_HOME=“D:\jdk1.8”。因為jdk安裝目錄因人而異,有的人安裝在C盤,有的在D盤,但其他應用程式可沒法知道你到底安裝在哪,唯一的辦法就是規定一個JAVA_HOME> 環境變數,需要用JDK的程式只要引用JAVA_HOME就可以搞定~。

然後再看剩下的變數,就好理解啦~

PATH環境變數:你在寫完一個Java程式之後是不是要javac一下來編譯,然後再java一下來執行?問題就在這裡,shell(命令直譯器)在執行你輸入的命令時,會到PATH變數所指定的路徑中查詢看是否能找到相應的命令程式,而javac和java這個命令本機一開始是沒有的,他們存在於你安裝的JDK的bin目錄下(bin目錄中包含經常要用到的可執行檔案如javac/java/javadoc等),因此我們需要把> bin目錄增加到現有的PATH變數中。

CLASSPATH環境變數:作用是指定類搜尋路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,JVM就是通過CLASSPTH來尋找類的。我們> 需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設定到CLASSPATH中,當然,當前目錄“.”也必須加入到該變數中。

不只是JDK,很多開發工具安裝完都要配置環境變數的,比如Hadoop,原理都是差不多的~

       變數名       		 變數值
1.1、JAVA_HOME     E:\Java\jdk1.6.0_43    jdk安裝目錄
1.2、Path          %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 
1.3、CLASSPATH     .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar