本節介紹如何在Microsoft Windows,Solaris和Linux上使用PATH
和CLASSPATH
環境變量,有關最新信息,請參閱安裝Java Development Kit(JDK)軟件包中隨附的安裝說明。html
安裝軟件後,JDK目錄將具備以下所示的結構。java
bin
目錄包含編譯器和啓動器。shell
你能夠在不設置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
PATH
環境變量並選擇它,單擊編輯,若是PATH
環境變量不存在,請單擊「新建」。PATH
環境變量的值,單擊肯定,單擊「肯定」關閉全部剩餘窗口。Windows Vista:、操作系統
PATH
環境變量並選擇它,點擊編輯,若是PATH
環境變量不存在,請單擊「新建」。PATH
環境變量的值,單擊肯定,單擊「肯定」關閉全部剩餘窗口。Windows 7:
PATH
環境變量並選擇它,點擊編輯,若是PATH環境變量不存在,請單擊「新建」。PATH
環境變量的值,單擊肯定,單擊「肯定」關閉全部剩餘窗口。從控制面板編輯時,你可能會看到相似於如下內容的PATH
環境變量:%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
,以百分號(%
)括起來的變量是現有的環境變量,若是其中一個變量在「控制面板」的「環境變量」窗口中列出(例如JAVA_HOME
),則能夠編輯其值,若是沒有出現,那麼它是操做系統定義的特殊環境變量。例如,SystemRoot
是Microsoft Windows系統文件夾的位置,要獲取環境變量的值,請在命令提示符處輸入如下內容,(此示例獲取SystemRoot
環境變量的值):echo %SystemRoot%
。
你能夠在不設置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
變量是告訴應用程序(包括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
環境變量的詳細說明,請參閱設置類路徑技術說明。