JAVA環境變數JAVA_HOME、CLASSPATH、PATH設定詳解
阿新 • • 發佈:2020-12-04
目錄
的 )檔案所在的位置,就如在引入一個類時:
1 JAVA環境變數
Windows
下JAVA
用到的環境變數主要有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有相關的配置;path
與CLASSPATH
的區別:path
是用來搜尋所執行的可執行檔案路徑的,如果執行的可執行檔案不在當前目錄下,那就會依次搜尋path
中設定的路徑。而CLASSPATH
是用來告訴編輯器在那裡尋找Java
編譯過程中所需的包和類所以其路徑中配置的是lib
目錄下的tools.jar
;
CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
2 環境變數與系統環境變數
系統變數是環境變數的一種,環境變數一種僅本使用者
適用,另一種即系統變數整個系統的使用者都適用,兩者都可以在使用應用程式時提供快捷.一般在編輯java
檔案時需要修改,設計到多個資料夾之間的切換時也可以根據自己的需要設定。簡單的說就是,如果設定系統變數和使用者變數,都叫做設定環境變數,設定系統變數時,該系統的所有帳號的使用者都可以使用,但是設定使用者變數時,其他的帳號登陸時就不一定可以使用