JAVA_HOME我們可以發現其實這就是我們jdk的安裝目錄我們設置pathclasspath的時候前邊都加了%JAVA_HOME%吧它代表的就是JDk的 安裝目錄其實我們也可以在設置pathclasspath的時候在前邊直接加上jdk安裝目錄的絕對路徑比如把path設置為C\Program Files\Java\jdk\bin但是這樣並不好下面我說說用JAVA_HOME的好處首先為了方便引用比如我們的JDK 安裝在 C\Program Files\Java\jdk 目錄裡則設置 JAVA_HOME 為該目錄路徑 那麼以後我們要使用這個路徑的時候 只需輸入%JAVA_HOME%即可 避免每次引用都輸入很長的路徑串其次歸一原則 當我們jdk路徑被迫改變的時候 我們只需更改JAVA_HOME的變量值即可 而不用逐個更改所有引用了jdk絕對路徑的地方那樣會很麻煩而且很容易出錯另外一些第三方軟件會引用約定好的JAVA_HOME變量
CLASSPATH這個一看名字就能大概看出意思了他就是我們編譯java文件後生成的class文件所存放的路徑我們一般設置為表示當前路徑
PATH舉個例子吧我們可以在控制台用javac命令來編譯java文件(比如我們用javac ajava來編譯ajava這個文件)而javacexe在%JAVA_HOME%\bin目錄下我們並不需要把java文件拷貝到這個目錄下去就可以直接編譯這就是因為我們把這個目錄設置成了系統的path環境變量當我們在控制台執行一個命令或程序的時候系統首先 會在當前目錄下找如果找不到的話系統就會到PATH環境變量所指的路徑下去找這樣設置了以後我們使用javac編譯java文件的時候就不用把 java文件拷到%JAVA_HOME%\bin目錄下去而是直接進入到當前目錄下使用javac進行編譯
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27142.html