在上一篇的博文[JavaSE入門學習3:搭建Java開發環境(一)](http://blog.csdn.net/erlian1992/article/details/50540769)中說到我們配置了Path變量的一種方式,再來說說第
二種配置方式,這種配置方式是必須掌握的。
path環境變量配置方式2
我們為什么要將第二種配置形式呢?那第一種的配置方式有什么缺點嗎?假設我的計算機上安裝了兩個JDK,一
個是1.7,一個1.8,我剛才配置的是1.8的,那么我需要配置1.7,需要重新配置Path環境變量,有可能在修改Path環
境變量的同時誤刪其它的東西,所以不建議使用第一種。
path環境變量的參照形配置方式的步驟:
a)重新打開系統環境變量Path,將第一種配置的路徑刪除。
b)創建新的環境變量名稱:JAVA_HOME;為JAVA_HOME添加變量值:JDK安裝目錄,我的也就
是:E:\Java\develop\jdk1.8.0_25

c)將path環境變量中JDK目錄修改為:%JAVA_HOME%\bin;(%路徑名稱%相當于引用路徑名稱)

d)重新啟動DOS,再次使用javac編譯Java源文件和java運行字節碼文件。

這種方式我們在使用其它的JDK時,可以只修改JAVA_HOME變量,不修改Path變量,這樣不會誤刪其他的東西
造成一些其它程序無法運行。
我們再來看一個在Java程序運行的過程中出現的問題,下面的運行結果就是很好的示例,這就需要用到了另一個
系統變量classpath的配置。

classpath環境變量的配置
我們為什么要配置classpath環境變量?classpath環境變量的作用是什么?
我們在將來的Java程序開發中,只需要字節碼文件,假設我們在其它的目錄下運行字節碼文件,結果是和上面的
一樣的,是無法運行。因此上面配置的path環境變量只能在一起使用,如果要實現字節碼文件在任意的目錄下運行,
就需要配置classpath環境變量。因此它的作用是:使classpath目錄中的.class文件可以在任意目錄運行。
classpath環境變量配置方式
a)創建新的變量名稱:classpath
b)變量值:設定為指定的含有class文件的目錄,多個目錄間使用分號(;)分割。我指定的目錄是:E:\Java\JavaSE\Code;

c)重新啟動DOS,使用java運行字節碼文件。

d)我們在桌面重新編輯一個Java源文件,要求輸出:你好,世界,保存的名稱還是HelloWorld.java,繼續編譯和
運行。

e)上面遇到的問題是我們配置的classpath環境變量只是包含了E:\Java\JavaSE\Code這個目錄下的字節碼文件,
因此解決的方法是:通常將配置的目錄最前面添加.;配置,即便當前目錄,使.class文件搜索時首先搜索當前目錄,然
后根據目錄配置的順序依次查找,找到后即運行,因此classpath目錄中的配置存在先后順序。

f)重新啟動DOS,再次運行桌面上的字節碼文件。

我們在網上找到的配置classpath的值可能各不相同,不過其中包含最多的就是下面的三個Java類庫文件:rt.jar是
JAVA基礎類庫,dt.jar是關于運行環境的類庫,tools.jar是工具類庫。我們來看看這些類庫。
1)rt.jar默認就根classloader的加載路徑里面放在claspath是多此一舉不信你可以去classpath里面的rt.jar然后用?
java -verbose XXXX 的方式運行一個簡單的類 就知道JVM的系統根Loader的路徑里面不光rt.jar, jre\lib下面的大部分
jar都在這個路徑里。
2)tools.jar是系統用來編譯一個類的時候用到的 也就是javac的時候用到javac XXX.java。實際上就是運行java -
calsspath=%JAVA_HOME%\lib\tools.jar xx.xxx.Main XXX.javajavac就是對上面命令的封裝 所以tools.jar 也不用加到
classpath里面。
3)dt.jar是關于運行環境的類庫,主要是swing的包你要用到swing時最好加上。
因此,最后配置的classpath環境變量的值是:.;E:\Java\JavaSE\Code;%JAVA_HOME%\lib\dt.jar;

path和classpath的區別
path環境變量里面記錄的是可執行性文件,如.exe文件,對可執行文件先在當前路徑去找,如果沒找到就去path
環境變量中配置的路徑去找
classpath環境變量里記錄的是java類的運行文件所在的目錄。
java -version 檢測JDK版本:

關于搭建Java開發環境的配置就到這里。