官术网_书友最值得收藏!

1.4 JDK安裝及環(huán)境配置

與其他任何編程語言一樣,編程之前需要安裝和配置開發(fā)環(huán)境。對于Java來說,這個開發(fā)環(huán)境就是JDK(Java Development Kit, Java開發(fā)工具包)。考慮到大多數(shù)讀者使用的是Windows操作系統(tǒng),下面以Windows XP為例,講解Java開發(fā)環(huán)境的安裝和配置對于其他Windows操作系統(tǒng)也是類似的,Linux及其他平臺下的安裝和配置請讀者查閱有關(guān)資料。

1.4.1 下載與安裝

進入Oracle官方網(wǎng)站(www.oracle.com),在頁面頂部的導航欄依次選擇Downloads→Java for Developers(因頁面更新,可能與本書所述不一致,下同),進入JDK下載首頁。

單擊首頁中的“Java Platform (JDK)”,進入下載鏈接頁面。接著單擊“Accept License Agreement”(接受許可協(xié)議),頁面下方有對應不同軟硬件平臺的JDK下載鏈接,名稱如“jdk-6u26-xxx-yyy.zzz”。其中,“6”代表JDK主版本號(即6.0);“u26”代表主版本的第26次更新(Update); “xxx”代表操作系統(tǒng)類別(如windows); “yyy”代表CPU的架構(gòu),PC一般選擇i586或x64,若安裝的是32位操作系統(tǒng)則只能選擇i586,64位操作系統(tǒng)選擇i586或x64均可;“zzz”代表安裝文件的格式。筆者機器為Windows XP(32位),故應選擇“jdk-6u26-windows-i586.exe”,請讀者根據(jù)自身使用的機器下載對應版本。

運行下載的安裝程序,其會自動匹配操作系統(tǒng)的默認語言,用戶可以更改JDK安裝路徑(本書使用默認的C:\Program Files\Java\jdk1.6.0_26\),如圖1-3所示。盡管可以為JDK指定任意的安裝路徑,但考慮到今后在命令行中切換路徑方便起見,盡量不要指定過深的或含有中文字符的路徑。

圖1-3 JDK安裝選項界面

用戶可以選擇要安裝的功能(默認全部安裝),具體包括以下各項。

(1)開發(fā)工具:必選,包含開發(fā)Java程序所必需的工具和類庫等。選擇此項后,還會安裝一個JDK專用的JRE(位于JDK的安裝路徑之下)。

(2)演示程序及樣例:必選,包含一些演示程序,可以作為今后學習的參考。

(3)源代碼:可選,包含JDK運行時類庫(名為rt.jar,包含了Java的核心API)的源代碼。若選擇此項功能,則JDK安裝目錄下將有一個名為src.zip的文件,對其解壓,可得到rt.jar中絕大多數(shù)類文件的源代碼。在今后的編程中,建議讀者經(jīng)常查看和跟蹤源代碼,以深入理解某些API的執(zhí)行細節(jié),因此推薦安裝。

(4)公共JRE:可選,包含一個獨立于JDK的JRE,其默認安裝在與JDK相同的路徑之下。公共JRE會向操作系統(tǒng)和瀏覽器注冊,以便后二者能識別并調(diào)用合適的程序去執(zhí)行Java程序。因安裝開發(fā)工具時也會安裝JRE,故此處的JRE可以選擇不安裝,并不會影響Java程序的開發(fā)和調(diào)試。值得一提的是,如果讀者只是想運行而非開發(fā)Java程序,則可以下載單獨的JRE安裝文件。

(5)Java DB:可選,包含一個純Java編寫的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。Java初學者一般不會涉及數(shù)據(jù)庫編程,此外,有其他免費的、功能更強大的數(shù)據(jù)庫管理系統(tǒng)可供使用(如Oracle、MySQL等),因此可以不安裝。

單擊下一步按鈕,便可開始JDK的安裝,如果之前選擇了安裝公共JRE,則安裝過程中還會提示用戶選擇公共JRE的安裝路徑(默認為C:\Program Files\Java\jre6\)。

1.4.2 JDK的目錄結(jié)構(gòu)

JDK安裝目錄的結(jié)構(gòu)如圖1-4所示,其下的主要子目錄說明如下。

圖1-4 JDK目錄結(jié)構(gòu)

(1)bin:包含若干用于編譯、運行和調(diào)試Java程序的基本工具(實際上是一些可執(zhí)行程序),具體如表1-2所示。此目錄需要被配置到環(huán)境變量中(見1.4.3節(jié))。

表1-2 JDK下bin目錄包含的主要命令

(2)demo和sample:包含JDK自帶的演示程序和樣例,以及它們的源代碼。

(3)jre:JDK專用JRE的根目錄,是運行Java程序必需的環(huán)境,其有兩個子目錄。

① bin:包含若干可執(zhí)行程序和DLL文件,Java虛擬機會用到這些文件。

② lib:包含JRE用到的核心類庫、屬性設(shè)置和資源文件等。此目錄下的rt.jar需要被配置到環(huán)境變量中(見1.4.3節(jié))。

(4)lib:包含開發(fā)工具要用到的其他類庫及文件等。

初學者只需掌握javac和java命令,其他命令使用相對較少。

1.4.3 配置環(huán)境變量

從JDK 5.0開始,安裝程序會自動將JDK的有關(guān)信息寫入操作系統(tǒng)(如Windows的注冊表),特別是采用了IDEIDE(Integrated Development Environment,集成化開發(fā)環(huán)境)是指整合了編輯、管理、編譯、運行、調(diào)試、發(fā)布等眾多功能的軟件開發(fā)工具。主流Java IDE包括Eclipse、MyEclipse、NetBeans、IDEA等。后,配置環(huán)境變量已不再是必需的操作。盡管如此,初學者仍需熟練掌握JDK環(huán)境變量的配置細節(jié),很多Java程序,特別是那些用到了第三方類庫的程序,能否成功運行往往與環(huán)境變量有著密切的關(guān)系。在講解環(huán)境變量的配置之前,有必要先知道環(huán)境變量的作用是什么,下面通過一個試驗來說明。

打開命令行窗口(開始→所有程序→附件→命令提示符),其當前工作路徑(“>”左邊的路徑)為“C:\Documents and Settings\Administrator”,這是命令行窗口被打開時的默認工作路徑,其中的Administrator是系統(tǒng)的當前登錄用戶名(在讀者機器上可能不同)。接著,在命令行窗口中輸入“calc”(Windows自帶的計算器程序,位于C:\WINDOWS\system32下)并回車,如圖1-5所示。

圖1-5 默認路徑下輸入calc

不難發(fā)現(xiàn),盡管路徑“C:\Documents and Settings\Administrator”下并沒有名為calc.exe的程序,但命令行仍然成功打開了計算器程序,這是為什么呢?現(xiàn)在打開“環(huán)境變量”對話框[我的電腦(右鍵)→屬性→高級→環(huán)境變量],在對話框下部的“系統(tǒng)變量”中找到名為Path的項并雙擊,如圖1-6所示。

圖1-6 Path環(huán)境變量

Path環(huán)境變量的值由多個路徑組成,彼此以西文分號分隔。其中一個路徑名為%SystemRoot%\System32,此處的%SystemRoot%并不是真正的路徑,而是表示引用名為SystemRoot的環(huán)境變量的值,該變量在系統(tǒng)注冊表中定義,其值為Windows XP的默認安裝根目錄—C:\WINDOWS。因此,%SystemRoot%\System32等同于C:\WINDOWS\System32,而這正是calc.exe所在的目錄。當在命令行窗口中輸入一個非內(nèi)部命令并回車后,系統(tǒng)會依次在Path環(huán)境變量中指定的各個路徑中尋找該命令,若找到則執(zhí)行該命令,否則報錯。

現(xiàn)在刪除變量值中的%SystemRoot%\System32部分“環(huán)境變量”對話框上部的“Administrator的用戶變量”中可能也有一個名為Path的變量,該變量的值可能也含有C:\WINDOWS\System32路徑,為成功演示,請讀者將該路徑一并刪除。,并單擊兩次確定直至回到“系統(tǒng)屬性”對話框,然后重復之前圖1-5所示的操作(注意要關(guān)閉并重新打開命令行窗口,否則無效)。如圖1-7所示,盡管工作路徑及輸入命令與之前一樣,但由于此時已將calc.exe所在的路徑從Path環(huán)境變量中刪除,故而報錯了。

圖1-7 默認路徑下輸入calc(修改了Path環(huán)境變量之后)

通過上述試驗不難看出,將某個路徑(假設(shè)為P)添加到Path環(huán)境變量中的作用在于—能夠在命令行的任何工作路徑下執(zhí)行P路徑下的程序,而不用先將工作路徑切換到P。

理解了環(huán)境變量的作用之后,下面來對其進行配置。JDK的環(huán)境配置涉及兩個環(huán)境變量:Path和Classpath。

1.配置Path

類似地,為了能夠在命令行的任何工作路徑下執(zhí)行JDK安裝路徑中bin目錄下的工具命令,需要將bin的完整路徑添加到Path環(huán)境變量中,如圖1-8所示。

圖1-8 在Path環(huán)境變量中添加bin所在路徑

幾點說明:

(1)若Path環(huán)境變量不存在,可自行新建。

(2)bin目錄不是指JDK安裝路徑中jre目錄下的bin。

(3)添加的路徑要一直指定到bin。

(4)因路徑較長,為避免出錯,可先瀏覽到bin目錄,然后復制地址欄并粘貼到變量值中。

(5)可以將bin路徑添加到Path的任何位置,但要在合適位置輸入一個西文分號以與其他路徑隔開。輸入原則是保證除了首個路徑外,其余路徑左邊均有一個分號。

單擊兩次確定并重新打開命令行窗口,輸入javac并回車,若配置成功則出現(xiàn)如圖1-9所示界面,以后便可以在命令行的任何工作路徑下執(zhí)行bin下的工具命令。

圖1-9 配置Path環(huán)境變量后輸入javac命令

2.配置Classpath

在“環(huán)境變量”對話框中單擊下部的“新建”按鈕(注意有兩個),在彈出對話框的“變量名”一欄輸入“Classpath”, “變量值”一欄輸入“.; C:\Program Files\Java\jdk1.6.0_26\jre\lib\rt.jar”,如圖1-10所示。

圖1-10 新建Classpath環(huán)境變量

幾點說明:

(1)Windows不區(qū)分大小寫,故寫成Classpath、classpath或CLASSPATH均可。

(2)class與path之間沒有空格。

(3)變量值開頭是一個西文點號和一個西文分號。

(4)分號后要一直指定到rt.jar這個文件,而不只是其所在的路徑,這是初學者容易犯的錯誤之一。

(5)同樣,為避免出錯,可先瀏覽到lib目錄,然后復制地址欄并粘貼到變量值中,再輸入“\rt.jar”。

關(guān)于Classpath環(huán)境變量的作用,將在1.5節(jié)中通過實例加以闡述。

主站蜘蛛池模板: 澄江县| 夹江县| 宁城县| 门源| 望江县| 湘阴县| 德江县| 遂宁市| 申扎县| 遵义市| 佛学| 台南县| 唐山市| 托克逊县| 女性| 桑日县| 花垣县| 建德市| 历史| 高唐县| 连山| 彭州市| 北辰区| 丹江口市| 大安市| 昌宁县| 遂昌县| 冕宁县| 武川县| 连江县| 东兰县| 和平区| 大安市| 莱西市| 梁河县| 张北县| 鸡泽县| 黄龙县| 车险| 文水县| 福建省|