Java™ 教程(PATH和CLASSPATH)

PATH和CLASSPATH

本節介紹如何在Microsoft Windows,Solaris和Linux上使用PATHCLASSPATH環境變量,有關最新信息,請參閱安裝Java Development Kit(JDK)軟件包中隨附的安裝說明。html

安裝軟件後,JDK目錄將具備以下所示的結構。java

environment-directories.gif

bin目錄包含編譯器和啓動器。shell

更新PATH環境變量(Microsoft Windows)

你能夠在不設置PATH環境變量的狀況下正常運行Java應用程序,或者,你能夠選擇將其設置爲方便。segmentfault

若是但願可以從任何目錄方便地運行可執行文件(javac.exe,java.exe,javadoc.exe等)而無需鍵入命令的完整路徑,請設置PATH環境變量,若是未設置PATH變量,則須要在每次運行時指定可執行文件的完整路徑,例如:windows

C:\Java\jdk1.7.0\bin\javac MyClass.java

PATH環境變量是由分號(;)分隔的一系列目錄,Microsoft Windows從左到右依次查找PATH目錄中的程序,一次只能在路徑中爲JDK建立一個bin目錄(忽略第一個後面的目錄),所以若是已經存在,則能夠更新該特定條目。bash

如下是PATH環境變量的示例:oracle

C:\Java\jdk1.7.0\bin;C:\Windows\System32\;C:\Windows\;C:\Windows\System32\Wbem

永久設置PATH環境變量很是有用,所以在從新啓動後它將保持不變,要永久更改PATH變量,請使用「控制面板」中的「系統」圖標,具體過程因Windows版本而異:工具

Windows XP:spa

  1. 選擇開始,選擇控制面板,雙擊「系統」,而後選擇「高級」選項卡。
  2. 單擊「環境變量」,在系統變量部分中,找到PATH環境變量並選擇它,單擊編輯,若是PATH環境變量不存在,請單擊「新建」。
  3. 在「編輯系統變量」(或「新建系統變量」)窗口中,指定PATH環境變量的值,單擊肯定,單擊「肯定」關閉全部剩餘窗口。

Windows Vista:操作系統

  1. 在桌面上,右鍵單擊「個人電腦」圖標。
  2. 從上下文菜單中選擇「屬性」。
  3. 單擊「高級」選項卡(Vista中的「高級系統設置」連接)。
  4. 單擊「環境變量」,在系統變量部分中,找到PATH環境變量並選擇它,點擊編輯,若是PATH環境變量不存在,請單擊「新建」。
  5. 在「編輯系統變量」(或「新建系統變量」)窗口中,指定PATH環境變量的值,單擊肯定,單擊「肯定」關閉全部剩餘窗口。

Windows 7:

  1. 在桌面上,右鍵單擊「計算機」圖標。
  2. 從上下文菜單中選擇「屬性」。
  3. 單擊「高級系統設置」連接。
  4. 單擊「環境變量」,在系統變量部分中,找到PATH環境變量並選擇它,點擊編輯,若是PATH環境變量不存在,請單擊「新建」。
  5. 在「編輯系統變量」(或「新建系統變量」)窗口中,指定PATH環境變量的值,單擊肯定,單擊「肯定」關閉全部剩餘窗口。
從控制面板編輯時,你可能會看到相似於如下內容的 PATH環境變量: %JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem,以百分號( )括起來的變量是現有的環境變量,若是其中一個變量在「控制面板」的「環境變量」窗口中列出(例如 JAVA_HOME),則能夠編輯其值,若是沒有出現,那麼它是操做系統定義的特殊環境變量。例如, SystemRoot是Microsoft Windows系統文件夾的位置,要獲取環境變量的值,請在命令提示符處輸入如下內容,(此示例獲取 SystemRoot環境變量的值): echo %SystemRoot%

更新PATH變量(Solaris和Linux)

你能夠在不設置PATH變量的狀況下運行JDK,也能夠選擇將其設置爲方便,可是,若是但願可以從任何目錄運行可執行文件(javac,java,javadoc等)而沒必要鍵入命令的完整路徑,則應設置路徑變量。若是未設置PATH變量,則須要在每次運行時指定可執行文件的完整路徑,例如:

% /usr/local/jdk1.7.0/bin/javac MyClass.java

要肯定路徑是否正確設置,請執行:

% java -version

這將打印java工具的版本,若是它能夠找到它,若是版本較舊或者你收到錯誤java: Command not found,則路徑未正確設置。

要永久設置路徑,請在啓動文件中設置路徑。

對於C shell(csh),編輯啓動文件(~/.cshrc):

set path=(/usr/local/jdk1.7.0/bin $path)

對於bash,編輯啓動文件(~/.bashrc):

PATH=/usr/local/jdk1.7.0/bin:$PATH
export PATH

或者ksh,啓動文件由環境變量ENV命名,設置路徑:

PATH=/usr/local/jdk1.7.0/bin:$PATH
export PATH

對於sh,編輯配置文件(~/.profile):

PATH=/usr/local/jdk1.7.0/bin:$PATH
export PATH

而後加載啓動文件並經過重複java命令驗證路徑是否已設置:

對於C shell(csh):

% source ~/.cshrc
% java -version

對於ksh、bash或sh:

% . /.profile
% java -version

檢查CLASSPATH變量(全部平臺)

CLASSPATH變量是告訴應用程序(包括JDK工具)查找用戶類的一種方法(屬於JRE、JDK平臺和擴展的類應該經過其餘方式定義,例如引導類路徑或擴展目錄)。

指定類路徑的首選方法是使用-cp命令行開關,這容許爲每一個應用程序單獨設置CLASSPATH,而不會影響其餘應用程序,設置CLASSPATH可能很棘手,應謹慎執行。

類路徑的默認值爲「.」,表示僅搜索當前目錄,指定CLASSPATH變量或-cp命令行開關會覆蓋此值。

要檢查是否在Microsoft Windows NT / 2000 / XP上設置了CLASSPATH,請執行如下命令:

C:> echo %CLASSPATH%

在Solaris或Linux上,執行如下命令:

% echo $CLASSPATH

若是未設置CLASSPATH,你將收到CLASSPATH: Undefined variable錯誤(Solaris或Linux)或只是%CLASSPATH%(Microsoft Windows NT / 2000 / XP)。

要修改CLASSPATH,請使用與PATH變量相同的過程。

類路徑通配符容許你在類路徑中包含.jar文件的整個目錄,而無需單獨指定它們,有關更多信息(包括類路徑通配符的說明)以及有關如何清理CLASSPATH環境變量的詳細說明,請參閱設置類路徑技術說明。


上一篇:系統實用工具

相關文章
相關標籤/搜索