Java PATH和CLASSPATH配置詳解

小何117KNO發表於2016-12-06

Java PATH和CLASSPATH配置詳解

Path:

  1. Windows作業系統根據Path環境變數查詢命令。Path路勁是一系列路勁,Windows作業系統將在這一系列的路勁中一次查詢命令,如果找到,則該命令可以執行,否則將會出現“XXX不是內部或者外部命令,也不是可以執行的程式或者批處理檔案”的提示。
  2. Linux作業系統根據Path環境變數來查詢命令,Path環境變數的值也是一系列路勁。
  3. Window作業系統不區分大小寫,設定Path和PATH並沒有區別,而Linux作業系統區分大小寫,設定Path和PATH是不同的,因此只需要設定PATH環境變數即可。

CLASSPATH:

  1. JDK1.5以上,完全可以不設定CLASSPATH環境變數。
  2. classpath作用:
    使用“java java類名”命令來執行java程式時,JRE到哪裡去搜尋Java類呢?會到當前路徑下搜尋,然而JDK1.4以前的版本都沒有設計這個功能,即使該路徑下存在位元組碼檔案,並且在該路徑下執行該檔案,系統將提示找不到該類。因此在JDK1.4版本以前,CLASSPATH環境變數中新增(.),用以告訴JRE需要在當前路徑下搜尋Java類。
  3. Java執行還需要JDK的lib路勁下dt.jar和tools.jar檔案中的Java類,因此需要新增到ClASSPATH環境變數中。
    因此JDK1.5版本以後存在自動搜尋路勁下的檔案,系統可以自動載入dt.jar和tools.jar檔案中Java類,因此不需要設定CLASSPATH,但是設定不影響。

相關文章