1. 程式人生 > >jdk環境變數path和CLASSPATH

jdk環境變數path和CLASSPATH

瞭解使用者變數和系統變數

使用者變數和系統變數其實並沒有什麼太大的區別,只是使用者變數只對當前使用者有效,系統變數對所有使用者有效,對於當前使用者而言,設定系統變數還是使用者變數區別不大,但是,系統變數的路徑排在使用者變數的路徑之前,例如:Path系統變數的路徑包含了java命令,而Path使用者變數的路徑也包含了java命令,優先執行Path系統變數路徑包含的java命令

設定path環境變數

編譯和執行Java程式必須經過兩個步驟
  • 將原始檔編譯成位元組碼(使用java命令)
  • 解釋執行平臺無關的位元組碼程式(使用javac命令)

Windows系統會根據path環境變數來查詢命令,若是能找到此命令,則該命令是可執行的,否則會提示“‘xxx’不是內部或者外部命令,也不是可執行的程式或批處理檔案”

配置環境變數
  • Path的配置
    Windows系統中Path變數已經存在,只需要在該環境變數後追加C:\Program Files\Java\jdk-10\bin(C:\Program Files\Java\jdk-10是我的jdk安裝路徑);除此之外也可以使用 %JAVA_HOME%\bin的方式動態獲取

  • CLASSPATH的配置
    新建一個名為CLASSPATH的環境變數,變數值為 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (其中%JAVA_HOME%代表jdk的安裝目錄,注意最前面有一點

    • 實際上,要是使用1.5以上的JDK,完全不用設定CLASSPATH,當使用 “java Java類名” 命令來執行Java程式時,JRE會在當前路徑下搜尋Java類,但是1.4之前的JDK未設計此功能,所以需要在CLASSPAHT環境變數前加一點(.),告訴JRE要在當前路徑下搜素Java類
    • 編譯和執行需要jdk的lib路徑下dt.jar和tools.jar檔案中的Java類,需要把這兩個檔案新增到CLASSPATH環境變數中
    • 之後的JRE會自動搜尋當前路徑下的類檔案,系統自動載入dt.jar和tools.jar檔案中的Java類,因此不需要設定CLASSPATH的環境變數;在jdk1.5以上版本也可以設定CLASSPATH環境變數,設定後,JRE會按該路徑搜尋Java類,要是CLASSPAHT環境變數中不包括一點(.),也就是沒有包含當前路徑,JRE不會在當前路徑下搜尋Java類,會出現“錯誤:找不到或無法載入主類 XXX”