天天看點

jdk環境變量配置 詳解

一、   首先安裝jdk于C,安裝後目錄為:C:/Program Files/Java/jdk1.6.0

然後右健我的電腦,選擇進階--->系統變量--->環境變量,配置如下:

JAVA_HOME=C:/Program Files/Java/jdk1.6.0;

path=%JAVA_HOME%/bin;

classpath=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tool.jar;

點選确定完成。

然後從開始---->運作--->指令行界面:

輸入  :javac

若顯示如下:

C:/Documents and Settings/lyz>javac

用法:javac <選項> <源檔案>

其中,可能的選項包括:

  -g                         生成所有調試資訊

  -g:none                    不生成任何調試資訊

  -g:{lines,vars,source}     隻生成某些調試資訊

  -nowarn                    不生成任何警告

  -verbose                   輸出有關編譯器正在執行的操作的消息

  -deprecation               輸出使用已過時的 API 的源位置

  -classpath <路徑>            指定查找使用者類檔案和注釋處理程式的位置

  -cp <路徑>                   指定查找使用者類檔案和注釋處理程式的位置

  -sourcepath <路徑>           指定查找輸入源檔案的位置

  -bootclasspath <路徑>        覆寫引導類檔案的位置

  -extdirs <目錄>              覆寫安裝的擴充目錄的位置

  -endorseddirs <目錄>         覆寫簽名的标準路徑的位置

  -proc:{none,only}          控制是否執行注釋處理和/或編譯。

  -processor <class1>[,<class2>,<class3>...]要運作的注釋處理程式的名稱;繞過預設

的搜尋程序

  -processorpath <路徑>        指定查找注釋處理程式的位置

  -d <目錄>                    指定存放生成的類檔案的位置

  -s <目錄>                    指定存放生成的源檔案的位置

  -implicit:{none,class}     指定是否為隐式引用檔案生成類檔案

  -encoding <編碼>             指定源檔案使用的字元編碼

  -source <版本>               提供與指定版本的源相容性

  -target <版本>               生成特定 VM 版本的類檔案

  -version                   版本資訊

  -help                      輸出标準選項的提要

  -Akey[=value]              傳遞給注釋處理程式的選項

  -X                         輸出非标準選項的提要

  -J<标志>                     直接将 <标志> 傳遞給運作時系統

則說明配置成功。

二、以下為置JAVA_HOME,CLASSPATH,PATH的目的:

1,設定JAVA_HOME: 

     一、為了友善引用,比如,你JDK安裝在C:/Program Files/Java/jdk1.6.0目錄裡,則設定JAVA_HOME為該目錄路徑, 那麼以後你要使用這個路徑的時候, 隻需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的路徑串; 

     二、歸一原則, 當你JDK路徑被迫改變的時候, 你僅需更改JAVA_HOME的變量值即可, 否則,你就要更改任何用絕對路徑引用JDK目錄的文檔, 要是萬一你沒有改全, 某個程式找不到JDK, 後果是可想而知的----系統崩潰! 

     三、第三方軟體會引用約定好的JAVA_HOME變量, 不然, 你将不能正常使用該軟體, 以後用JAVA久了就會知道, 要是某個軟體不能正常使用, 不妨想想是不是這個問題.

2,設定CLASSPATH: 

        這是一個很有趣,當然也比較折磨初學者的問題, 這個變量設定的目的是為了程式能找到相應的".class"檔案, 不妨舉個例子: 你編譯一個JAVA程式---A.java, 會得到一個A.class的類檔案,你在目前目錄下執行java A, 将會得到相應的結果(前提是你已經設定CLASSPATH為"."). 現在, 你把A.class移到别的目錄下(例如:"e:/"), 執行java A, 将會有NoClassDefFindError的異常,原因就是找不到.class檔案, 現在你把CLASSPATH增加為:".;e:/"再運作java A, 看看會有什麼結果~~:)~~~, 一切正常, java指令通過CLASSPATH找到了.class檔案!

3,設定PATH: 

        道理很簡單, 你想在任何時候都使用%JAVA_HOME%/bin/java 等來執行java指令嗎, 當然不會, 于是, 你可以選擇把 %JAVA_HOME%/bin添加到PATH路徑下, 這樣, 我們在任何路徑下就可以僅用java來執行指令了.(當你在指令提示符視窗輸入你個代碼時,作業系統會在目前目錄和PATH變量目錄裡查找相應的應用程式, 并且執行.)