1. 程式人生 > 實用技巧 >JAVA環境變數JAVA_HOME、CLASSPATH、PATH設定詳解

JAVA環境變數JAVA_HOME、CLASSPATH、PATH設定詳解

目錄

1 JAVA環境變數

WindowsJAVA用到的環境變數主要有3個:JAVA_HOME、CLASSPATH、PATH 下面逐個分析

1.1 JAVA_HOME

JAVA_HOME 指向的是JDK的安裝路徑,如C:\jdk1.8.0_131,在這路徑下你應該能夠找到bin、lib等目錄。JDK的安裝路徑可以選擇任意磁碟目錄。
具體設定方法:

JAVA_HOME=C:\jdk1.8.0_131

1.2 PATH

PATH 環境變數原來Windows裡面就有,只需修改一下,使他指向JDK

bin目錄,這樣的話在控制檯下面編譯執行程式時就不需要再鍵入一大串路徑了。設定方法是保留原來的PATH的內容,並在其中加上%JAVA_HOME%\bin (注:如果對DOS批處理不瞭解,你能不明白%%引起來的內容是什麼意思;其實這裡是引用上一步設定好的環境變數JAVA_HOME,若寫成x:\JDK_1.8.2也是可以的;然後可以開啟一個控制檯視窗,輸入echo %JAVA_HOME%來看一下你的設定結果) :

PATH=%JAVA_HOME%\bin;%PATH%

同樣,%PATH%是引用以前設定的PATH環境變數,照抄以前的值就行了。

1.3 CLASSPATH

CLASSPATH是指定在程式中所使用的類(.class

)檔案所在的位置,就如在引入一個類時:import javax.swing.JTable這句話是告訴編譯器要引入javax.swing這個包下的JTable類,而classpath就是告訴編譯器該到哪裡去找到這個類(前提是你在classpath中設定了這個類的路徑);如果你想要編譯在當前目錄下找,就加上. ,如:.;C:\Program Files\Java\jdk,這樣編譯器就會到當前目錄和C:\Program Files\Java\jdk\去找javax.swing.JTable這個類;還提下:大多數人都是用Eclipse寫程式,不設classpath也沒關係,因為Eclipse有相關的配置;

pathCLASSPATH 的區別:path是用來搜尋所執行的可執行檔案路徑的,如果執行的可執行檔案不在當前目錄下,那就會依次搜尋path中設定的路徑。而CLASSPATH是用來告訴編輯器在那裡尋找Java編譯過程中所需的包和類所以其路徑中配置的是lib目錄下的tools.jar;

CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

2 環境變數與系統環境變數

系統變數是環境變數的一種,環境變數一種僅本使用者適用,另一種即系統變數整個系統的使用者都適用,兩者都可以在使用應用程式時提供快捷.一般在編輯java檔案時需要修改,設計到多個資料夾之間的切換時也可以根據自己的需要設定。簡單的說就是,如果設定系統變數和使用者變數,都叫做設定環境變數,設定系統變數時,該系統的所有帳號的使用者都可以使用,但是設定使用者變數時,其他的帳號登陸時就不一定可以使用