Java語言是當(dāng)今流行的面向?qū)ο缶幊陶Z言之一, 它以其健壯性、安全性、可移植性等優(yōu)點(diǎn)成為了程序員必備的技術(shù)。本書以典型項(xiàng)目講述了面向?qū)ο蟪绦蛟O(shè)計的相關(guān)概念和使用方法。通過本書的學(xué)習(xí), 學(xué)生不僅能夠?qū)W習(xí)到基本的面向?qū)ο蟪绦蛟O(shè)計技術(shù), 還能夠掌握用Java語言開發(fā)軟件項(xiàng)目的方法。
Java是SUN公司推出的跨平臺程序開發(fā)語言,它具有簡單、面向?qū)ο蟆⒎植际健⒔研浴踩浴⒖梢浦残缘忍攸c(diǎn),這使它在網(wǎng)絡(luò)開發(fā)、網(wǎng)絡(luò)應(yīng)用中發(fā)揮著重要作用,并伴隨因特網(wǎng)的廣泛應(yīng)用而得以迅速發(fā)展。
本書作為高職高專計算機(jī)應(yīng)用專業(yè)的特色教材。它以培養(yǎng)讀者應(yīng)用能力為主線,嚴(yán)格按照教育部關(guān)于“加強(qiáng)職業(yè)教育、突出實(shí)踐技能培養(yǎng)”的要求,依照J(rèn)ava程序設(shè)計學(xué)習(xí)應(yīng)用的基本過程和規(guī)律,采用“以項(xiàng)目開發(fā)為主線,任務(wù)驅(qū)動”的寫法貫穿全書,將Java開發(fā)的技術(shù)知識融入各個工作任務(wù)中,突出了“實(shí)踐與理論緊密結(jié)合”的特點(diǎn)。隨著項(xiàng)目開發(fā)任務(wù)的層層遞進(jìn),再現(xiàn)了軟件開發(fā)的工作過程,同時也體現(xiàn)了從普通程序員到Web程序員的職業(yè)能力的提升。
本書以學(xué)生在線系統(tǒng)開發(fā)項(xiàng)目為主線,共分為兩大篇12個任務(wù)。*篇為項(xiàng)目開發(fā)前期準(zhǔn)備,包括任務(wù)1~任務(wù)5,任務(wù)1和任務(wù)2介紹了Java開發(fā)環(huán)境的下載安裝;任務(wù)3介紹了Java的基本特性及基本語法,包括Java語言概述、數(shù)據(jù)類型、運(yùn)算符與表達(dá)式、流程控制語句及數(shù)組的使用;任務(wù)4、任務(wù)5介紹了Java面向?qū)ο蠹夹g(shù)及異常類處理機(jī)制。
第二篇為學(xué)生在線系統(tǒng)的開發(fā),包括任務(wù)6~任務(wù)12,通過一個完整的學(xué)生在線系統(tǒng)的開發(fā),系統(tǒng)地介紹了圖形用戶界面設(shè)計中的事件、組件、布局、文件輸入/輸出以及線程等知識點(diǎn)。任務(wù)12介紹了用數(shù)據(jù)庫存儲數(shù)據(jù)的相關(guān)知識。在每個任務(wù)學(xué)習(xí)中,都是首先介紹學(xué)習(xí)目標(biāo),然后通過任務(wù)描述使讀者在明確工作任務(wù)之后再去學(xué)習(xí)相關(guān)知識,在自測題中,讀者可以完成對本章介紹的技術(shù)要點(diǎn)的測試。
通過本書的學(xué)習(xí),讀者不僅可以全面掌握J(rèn)ava的開發(fā)知識,而且更能體會到應(yīng)用Java開發(fā)項(xiàng)目的基本思路及全局觀念。
本書由湯春華、孫曉范擔(dān)任主編,袁哲、王威、石春菊擔(dān)任副主編。其中任務(wù)1與任務(wù)2由孫曉范編寫,任務(wù)3與任務(wù)4由王威編寫,任務(wù)5由湯春華、付海娟編寫,任務(wù)6與任務(wù)7由石春菊編寫,任務(wù)8~任務(wù)11由湯春華、高偉聰、喬壽合、牛群編寫,任務(wù)12由袁哲編寫。全書由湯春華與山東山大歐碼軟件股份有限公司開發(fā)部項(xiàng)目經(jīng)理夏瑞芳負(fù)責(zé)審核。在本書編寫的過程中得到了山東外事翻譯職業(yè)學(xué)院各級領(lǐng)導(dǎo)和同事以及山東浪潮集團(tuán)有限公司開發(fā)經(jīng)理的大力支持和幫助,在此表示由衷的感謝。
由于編者水平有限,編寫時間倉促,錯誤之處在所難免,敬請廣大讀者指正,歡迎提出寶貴意見。
編者2017年1月
*篇項(xiàng)目開發(fā)前期準(zhǔn)備
任務(wù)1Java開發(fā)環(huán)境的安裝配置31.1任務(wù)描述3
1.2相關(guān)知識3
1.2.1Java語言的產(chǎn)生和發(fā)展3
1.2.2Java語言的特點(diǎn)5
1.2.3Java工作機(jī)制7
1.3任務(wù)實(shí)施7
1.3.1下載安裝JDK7
1.3.2環(huán)境變量配置10
自測題13
任務(wù)2Eclipse環(huán)境下系統(tǒng)功能需求分析與設(shè)計15
2.1任務(wù)描述15
2.2相關(guān)知識15
2.3任務(wù)實(shí)施17
2.3.1編寫*個Java程序17
2.3.2項(xiàng)目需求分析與設(shè)計20
自測題22
任務(wù)3課程考試系統(tǒng)中學(xué)生成績的處理23
3.1任務(wù)描述23
3.2成績的評價23
3.3成績的排序32
3.3.1相關(guān)知識32
3.3.2任務(wù)實(shí)施42Java程序設(shè)計項(xiàng)目開發(fā)教程目錄自測題42
任務(wù)4課程考試系統(tǒng)中相關(guān)類的定義與使用44
4.1任務(wù)描述44
4.2相關(guān)知識44
4.2.1面向?qū)ο缶幊谈攀?4
4.2.2類47
4.2.3對象48
4.2.4繼承52
4.2.5抽象類和接口56
4.2.6包59
4.3任務(wù)實(shí)施60
自測題62
任務(wù)5捕獲課程考試系統(tǒng)中的異常64
5.1任務(wù)描述64
5.2相關(guān)知識64
5.2.1異常類65
5.2.2異常的捕獲和處理67
5.2.3異常的拋出69
5.2.4異常的聲明70
5.2.5自定義異常類71
5.3任務(wù)實(shí)施72
自測題74
第二篇學(xué)生在線系統(tǒng)的開發(fā)
任務(wù)6設(shè)計用戶登錄界面796.1任務(wù)描述79
6.2相關(guān)知識79
6.2.1Java GUI概述79
6.2.2窗口與面板81
6.2.3常用的組件86
6.2.4布局管理器92
6.3任務(wù)實(shí)施99
自測題100
任務(wù)7處理用戶登錄事件102
7.1任務(wù)描述102
7.2相關(guān)知識102
7.2.1Java事件處理機(jī)制102
7.2.2動作事件104
7.2.3鍵盤事件106
7.2.4鼠標(biāo)事件107
7.2.5窗口事件112
7.3任務(wù)實(shí)施114
自測題116
任務(wù)8用戶注冊功能的實(shí)現(xiàn)117
8.1任務(wù)描述117
8.2相關(guān)知識118
8.2.1單選按鈕和復(fù)選框118
8.2.2組合框和列表框122
8.2.3盒式布局管理器125
8.3任務(wù)實(shí)施127
自測題131
任務(wù)9讀寫考試系統(tǒng)中的文件133
9.1任務(wù)描述133
9.2相關(guān)知識133
9.2.1輸入/輸出流134
9.2.2過濾流139
9.2.3數(shù)據(jù)流141
9.2.4文件操作類143
9.2.5文件的隨機(jī)訪問145
9.2.6標(biāo)準(zhǔn)輸入/輸出流146
9.2.7對象序列化148
9.3任務(wù)實(shí)施150
自測題158
任務(wù)10考試倒計時功能的實(shí)現(xiàn)160
10.1任務(wù)描述160
10.2相關(guān)知識160
10.2.1線程的創(chuàng)建161
10.2.2線程的管理165
10.3任務(wù)實(shí)施172
自測題174
任務(wù)11考試功能的實(shí)現(xiàn)178
11.1任務(wù)描述178
11.2相關(guān)知識180
11.2.1菜單180
11.2.2菜單的事件處理183
11.2.3工具欄185
11.2.4滾動面板187
11.3任務(wù)實(shí)施188
自測題200
任務(wù)12SQL Server 2008數(shù)據(jù)庫的安裝及使用201
12.1任務(wù)描述201
12.2相關(guān)知識201
12.2.1SQL Server 2008數(shù)據(jù)庫的安裝201
12.2.2SQL Server 2008數(shù)據(jù)庫的配置209
12.2.3課程考試系統(tǒng)數(shù)據(jù)庫及數(shù)據(jù)表的創(chuàng)建210
12.2.4數(shù)據(jù)的插入、刪除、修改和查詢214
12.2.5連接數(shù)據(jù)庫222
12.2.6訪問數(shù)據(jù)庫233
12.3任務(wù)實(shí)施238
自測題240
參考文獻(xiàn)242
任務(wù)1Java開發(fā)環(huán)境的安裝配置任務(wù)1Java開發(fā)環(huán)境的安裝配置
(接正文是42mm)學(xué)習(xí)目標(biāo)
(1) 了解Java語言的發(fā)展歷史。
(2) 理解Java的主要特點(diǎn)與實(shí)現(xiàn)機(jī)制。
(3) 熟悉JDK的安裝及配置。
1.1任 務(wù) 描 述
本部分的主要學(xué)習(xí)任務(wù)是安裝和配置Java開發(fā)環(huán)境,熟悉Java的機(jī)制及特點(diǎn)。
1.2相 關(guān) 知 識〖1〗1.2.1Java語言的產(chǎn)生和發(fā)展Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java Applet)顯示了Java的魅力: 跨平臺,動態(tài)的Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java Applet。
Java自1995年誕生,至今已經(jīng)有15年的歷史。Java名字的來源如下: Java是印度尼西亞爪哇島的英文名稱,因盛產(chǎn)咖啡而聞名。Java語言中的許多類庫名稱多與咖啡有關(guān),JavaBeans(咖啡豆)、NetBeans(網(wǎng)絡(luò)豆)以及ObjectBeans(對象豆)等。SUN和Java的標(biāo)識也正是一杯正冒著熱氣的咖啡。
據(jù)James Gosling回憶,*初這個為電視機(jī)機(jī)頂盒所設(shè)計的語言在SUN公司內(nèi)部一直被稱為Green項(xiàng)目,這種新語言需要一個名字。Gosling注意到自己辦公室外一棵茂密的橡樹Oak,這是一種在硅谷很常見的樹,所以他將這個新語言命名為Oak。但Oak是另外一個注冊公司的名字,這個名字不可能再用了。
在命名征集會上,大家提出了很多名字。*后按大家的評選次序,將十幾個名字排列成表,上報給商標(biāo)律師。排在*位的是Silk(絲綢),盡管大家都喜歡這個名字,但遭到James Gosling的堅(jiān)決反對。排在第二位和第三位的都沒有通過律師這一關(guān)。只有排在第四位的名字得到了所有人的認(rèn)可和律師的通過,這個名字就是Java。
十多年來,Java就像爪哇咖啡一樣譽(yù)滿全球,成為實(shí)至名歸的企業(yè)級應(yīng)用平臺的霸主。而Java語言也如同咖啡一般醇香動人。經(jīng)過長時間的發(fā)展與伴隨著互聯(lián)網(wǎng)時代的來臨,Java正扮演著越來越重要的角色。
1994年10月,HotJava和Java平臺為公司高層進(jìn)行演示。1994年,Java 1.0a版本已經(jīng)可以提供下載,但是Java和HotJava瀏覽器的*次公開發(fā)布卻是在1995年5月23日SUN World大會上進(jìn)行的。SUN公司的科學(xué)指導(dǎo)約翰·蓋吉正式宣告Java語言的誕生。這個發(fā)布是與網(wǎng)景公司的執(zhí)行副總裁馬克·安德森的驚人發(fā)布一起進(jìn)行的,宣布網(wǎng)景將在其瀏覽器中包含對Java的支持。1996年1月,SUN公司成立了Java業(yè)務(wù)集團(tuán),專門開發(fā)Java技術(shù)。
Java發(fā)展歷史如下:
1995年5月23日,Java語言誕生。
1996年1月,*個JDK.JDK 1.0誕生。
1996年4月,10個*主要的操作系統(tǒng)供應(yīng)商聲明將在其產(chǎn)品中嵌入Java技術(shù)。
1996年9月,約8.3萬個網(wǎng)頁應(yīng)用了Java技術(shù)來制作。
1997年2月18日,JDK 1.1發(fā)布。
1997年4月2日,Java One會議召開,參與者1萬多人,創(chuàng)當(dāng)時全球同類會議規(guī)模的紀(jì)錄。
1997年9月,Java Developer Connection社區(qū)成員超過10萬。
1998年2月,JDK 1.1被下載超過200萬次。
1998年12月8日,Java 2企業(yè)平臺J2EE發(fā)布。
1999年6月,SUN公司發(fā)布Java的三個版本,即標(biāo)準(zhǔn)版、企業(yè)版和微型版。
2000年5月8日,JDK 1.3發(fā)布。
2000年5月29日,JDK 1.4發(fā)布。
2001年6月5日,NOKIA宣布,到2003年將出售1億部支持Java的手機(jī)。
2001年9月24日,J2EE 1.3發(fā)布。
2002年2月26日,J2SE 1.4發(fā)布,自此Java的計算能力有了大幅提升。
2004年9月30日18:00,J2SE 1.5發(fā)布,成為Java語言發(fā)展史上的又一里程碑。為了表示該版本的重要性,J2SE 1.5更名為Java SE 5.0。
2005年6月,Java One大會召開,SUN公司公開Java SE 6.0。此時,Java的各種版本已經(jīng)更名,以便取消其中的數(shù)字2: J2EE更名為Java EE,J2SE更名為Java SE,J2ME更名為Java ME。
2006年12月,SUN公司發(fā)布JRE 6.0。
2009年4月7日,Google App Engine開始支持Java。
2009年4月20日,甲骨文公司用74億美元收購SUN公司,取得Java的版權(quán)。
2010年11月,由于甲骨文公司對于Java社區(qū)的不友善,因此Apache揚(yáng)言將退出JCP。
2011年7月28日,甲骨文公司發(fā)布Java 7.0的正式版。
2014年3月19日,甲骨文公司發(fā)布Java 8.0的正式版。
*新版本如下:
2014年11月甲骨文公司發(fā)布了Java 9.0的新特性,比較重要的內(nèi)容如下。
統(tǒng)一的JVM日志。
支持HTTP 2.0。
支持Unicode 7.0。
支持安全數(shù)據(jù)包傳輸(DTLS)。
支持Linux/AArch64。
1.2.2Java語言的特點(diǎn)
Java作為一種面向?qū)ο笳Z言,具有自己鮮明的特點(diǎn),包括簡單性、面向?qū)ο蟆⒎植际健⒔研浴⒔Y(jié)構(gòu)中立、安全性、可移植性、解釋性、高性能、多線程、動態(tài)性等特點(diǎn)。
1. 簡單性
Java是一個精簡的系統(tǒng),無須強(qiáng)大的硬件環(huán)境便可以很好地運(yùn)行。Java的風(fēng)格和語法類似于C++,因此,C++程序員可以很快就能掌握J(rèn)ava編程技術(shù)。Java摒棄了C++中容易引發(fā)程序錯誤的地方,如多重繼承、運(yùn)算符重載、指針和內(nèi)存管理等,Java語言具有支持多線程、自動垃圾收集和采用引用等特性。Java提供了豐富的類庫,便于用戶迅速掌握J(rèn)ava。
2. 面向?qū)ο?br />
面向?qū)ο罂梢哉f是Java*基本的特性。Java語言的設(shè)計完全是面向?qū)ο蟮模恢С诸愃艭語言那樣的面向過程的程序設(shè)計技術(shù)。所有的Java程序和Applet均是對象,Java支持靜態(tài)和動態(tài)風(fēng)格的代碼繼承及重用。
3. 分布式
Java包括一個支持HTTP和FTP等基于TCP/IP協(xié)議的子庫。因此,Java應(yīng)用程序可憑借URL打開并訪問網(wǎng)絡(luò)上的對象,就像訪問本地文件一樣簡單方便。Java的分布性為在分布環(huán)境尤其是Internet下實(shí)現(xiàn)動態(tài)內(nèi)容提供了技術(shù)途徑。
4. 健壯性
Java是一種強(qiáng)類型語言,它在編譯和運(yùn)行時要進(jìn)行大量的類型檢查。類型檢查幫助用戶檢查出許多開發(fā)早期出現(xiàn)的錯誤。Java自己操縱內(nèi)存,減少了內(nèi)存出錯的可能性。Java的數(shù)組并非采用指針實(shí)現(xiàn),從而避免了數(shù)組越界的可能。Java通過自動垃圾收集器避免了許多由于內(nèi)存管理而造成的錯誤。Java在程序中由于不采用指針來訪問內(nèi)存單元,從而也避免了許多錯誤發(fā)生的可能。
5. 結(jié)構(gòu)中立
作為一種網(wǎng)絡(luò)語言,Java編譯器將Java源程序編譯成一種與體系結(jié)構(gòu)無關(guān)的中間文件格式。只要是Java運(yùn)行系統(tǒng)的機(jī)器都能執(zhí)行這種中間代碼,從而使同一版本的應(yīng)用程序可以運(yùn)行在不同的平臺上。
6. 安全性
作為網(wǎng)絡(luò)語言,安全是非常重要的。Java的安全性可從兩個方面得到保證: 一方面,在Java語言里,像指針和釋放內(nèi)存等C++功能被刪除,避免了非法的內(nèi)存操作;另一方面,當(dāng)Java用來創(chuàng)建瀏覽器時,語言功能和瀏覽器本身提供的功能結(jié)合起來,使它更安全。Java語言在機(jī)器上執(zhí)行前,要經(jīng)過很多次的測試。它經(jīng)過代碼校驗(yàn),檢查代碼段的格式,檢測指針操作、對象操作是否恰當(dāng)以及試圖改變一個對象的類型。另外,Java擁有多個層次的互鎖保護(hù)措施,能有效地防止病毒的入侵和破壞行為的發(fā)生。
7. 可移植性
Java與體系結(jié)構(gòu)無關(guān)的特性使Java應(yīng)用程序可以在配備了Java解釋器和運(yùn)行環(huán)境的任何計算機(jī)系統(tǒng)上運(yùn)行,這成為Java應(yīng)用軟件便于移植的良好基礎(chǔ)。不僅如此,如果基本數(shù)據(jù)類型設(shè)計依賴于具體實(shí)現(xiàn),那么也會為程序的移植帶來很大不便。Java通過定義獨(dú)立于平臺的基本數(shù)據(jù)類型及其運(yùn)算,使Java數(shù)據(jù)得以在任何硬件平臺上保持一致,這也體現(xiàn)了Java語言的可移植性。另外,Java編譯器本身就是用Java語言編寫的,這說明Java本身具有較強(qiáng)的可移植性。同時Java語言的類庫也具有可移植性。
8. 解釋性
Java解釋器(運(yùn)行系統(tǒng))能直接對Java字節(jié)碼進(jìn)行解釋執(zhí)行。鏈接程序通常比編譯程序所需資源少。
9. 高性能
雖然Java是解釋執(zhí)行程序,但它具有非常高的性能。另外,Java可以在運(yùn)行時直接將目標(biāo)代碼翻譯成機(jī)器指令。
10. 多線程
線程有時也稱小進(jìn)程,是一個大進(jìn)程中分出來的、小的獨(dú)立運(yùn)行的基本單位。Java提供的多線程功能使在一個程序里可同時執(zhí)行多個小任務(wù),即同時進(jìn)行不同的操作或處理不同的事件。多線程帶來的更大好處是具有更好的網(wǎng)上交互性能和實(shí)時控制性能,尤其是在實(shí)現(xiàn)多媒體功能方面。
11. 動態(tài)性
Java的動態(tài)特性是其面向?qū)ο笤O(shè)計方法的擴(kuò)展。它允許程序動態(tài)地裝入運(yùn)行過程中所需要的類,而不影響使用這一類庫的應(yīng)用程序的執(zhí)行,這是采用C++語言進(jìn)行面向?qū)ο蟪绦蛟O(shè)計時所無法實(shí)現(xiàn)的。
1.2.3Java工作機(jī)制
大多數(shù)高級語言程序的運(yùn)行,只需將程序編譯或者解釋為運(yùn)行平臺能理解的機(jī)器代碼后即可執(zhí)行程序。然而這種方式會帶來程序的移植性出問題,機(jī)器代碼對計算機(jī)處理器和操作系統(tǒng)會有一定的依賴性。
Java語言為了避免此類問題,將程序編譯及運(yùn)行工作機(jī)制調(diào)整,Java的程序需要經(jīng)過兩個過程才能被執(zhí)行。首先,將Java源程序進(jìn)行編譯,并不直接將其編譯為與平臺相對應(yīng)的原始機(jī)器語言,而是編譯為與系統(tǒng)無關(guān)的字符碼。 其次,再通過Java虛擬機(jī)(Java Virtual Machine,JVM)將編譯生成的字節(jié)碼在虛擬機(jī)上解釋執(zhí)行并生成相應(yīng)的機(jī)器代碼。如圖1.1所示,所有的.class文件都在JVM上運(yùn)行,再由各種對應(yīng)的JVM去適應(yīng)各種不同的操作系統(tǒng),通過JVM實(shí)現(xiàn)在不同平臺上的運(yùn)行。
圖1.1Java工作機(jī)制
1.3任 務(wù) 實(shí) 施〖1〗1.3.1下載安裝JDKJava語言有兩種開發(fā)環(huán)境: 一種是命令行方式的Java開發(fā)工具集(Java Developers Kits,JDK);另一種是集成開發(fā)環(huán)境,如NetBeans、JBuilder、Eclipse、JCreator等。不同的開發(fā)環(huán)境所使用的方法及方便性會有所不同,但是無論在哪種開發(fā)環(huán)境下運(yùn)行Java程序,都必須首先安裝JDK。JDK是SUN公司對Java開發(fā)人員發(fā)布的免費(fèi)軟件開發(fā)工具包。
在Oracle公司的網(wǎng)站www.oracle.com可以下載JDK的*新版。JDK下載網(wǎng)址為http://www.oracle.com/technetwork/java/javase/downloads/index.html。如圖1.2所示,單擊下載界面中的*后一項(xiàng)Java Archive右側(cè)的DOWNLOAD按鈕,進(jìn)入JDK早期版本下載頁面,單擊Java SE項(xiàng)下的Java SE 6下載按鈕,進(jìn)入早期版本列表頁面,選擇Java SE Development Kit 6u20,進(jìn)入Java SE Development Kit 6u20安裝文件下載頁面,首先選擇Accept License Agreement 單選按鈕,然后單擊Windows(32)操作系統(tǒng)的安裝文件jdk.6u20.windows.i586.exe的下載按鈕,下載安裝文件jdk.6u20.windows.i586.exe。
圖1.2JDK下載界面
下載完成后,運(yùn)行安裝文件。本書以jdk1.6.0_20版本為例,對安裝過程進(jìn)行說明。
(1) 雙擊jdk.6u20.windows.i586.exe,開始JDK的安裝,進(jìn)入安裝協(xié)議條款界面,如圖1.3所示,單擊“接受”按鈕。
圖1.3安裝JDK(2) 接著進(jìn)入JDK安裝選項(xiàng),如圖1.4所示,安裝路徑設(shè)置為d:\\java\\jdk1.6.0_20\\。若需要更改到其他路徑,可直接輸入新的路徑,然后單擊“確定”按鈕。
圖1.4選擇安裝路徑
(3) 開始安裝后,可以看到進(jìn)度條完成的安裝進(jìn)度,如圖1.5所示。
圖1.5安裝進(jìn)度條
(4) JDK安裝完成后彈出JRE安裝界面,將安裝路徑設(shè)置為d:\\java\\jre6,如圖1.6所示。
圖1.6JRE安裝界面
(5) 單擊“完成”按鈕,結(jié)束JDK的安裝,如圖1.7所示。
圖1.7安裝完成
Java運(yùn)行環(huán)境(Java Runtime Environment,JRE)是運(yùn)行Java程序所必需的環(huán)境的集合,包含JVM標(biāo)準(zhǔn)實(shí)現(xiàn)及Java核心類庫,其包括兩部分: Java Runtime Environment和Java Plug.in Runtime Environment。JRE是可以在其上運(yùn)行、測試和傳輸應(yīng)用程序的Java平臺。JRE包括Java虛擬機(jī)、Java平臺核心類和支持文件,但不包含編譯器、調(diào)試器和其他工具。JRE需要輔助軟件Java plug.in,以便在瀏覽器中運(yùn)行Applet。如果要自行開發(fā) Java軟件,請下載JDK,在JDK中附帶有JRE。注意,由于Microsoft對Java的支持不完全,請不要使用IE瀏覽器自帶的虛擬機(jī)來運(yùn)行 Applet,務(wù)必安裝一個JRE或JDK。
圖1.8“我的電腦”的快捷菜單1.3.2環(huán)境變量配置
(1) 在“我的電腦”上右擊,選擇“屬性”,如圖1.8所示。
(2) 選擇“系統(tǒng)屬性”面板上的“高級”選項(xiàng)卡,然后單擊“環(huán)境變量”按鈕,如圖1.9所示。
圖1.9“系統(tǒng)屬性”對話框
(3) 在打開的“系統(tǒng)變量”列表中,查找變量名為JAVA_HOME的系統(tǒng)變量,如果沒有出現(xiàn),則單擊“新建”按鈕,在彈出的對話框中,“變量名”中填入JAVA_HOME,“變量值”中填入jdk的安裝路徑(本書為d:\\java\\jdk1.6.0_20),如圖1.10所示。
圖1.10配置JAVA_HOME
(4) 查找變量名為Path的環(huán)境變量,然后單擊“編輯”按鈕,在變量值的*后面加上;e:\\java\\jdk1.6.0_20\\bin,如圖1.11所示。
圖1.11配置Path
(5) 查找或者新建變量名為CLASSPATH的環(huán)境變量,如果系統(tǒng)變量中沒有找到該環(huán)境變量名,則單擊“新建”按鈕,如圖1.12所示,在“變量名”中填入CLASSPATH,在“變量值”中填入“E:\\java\\jdk1.6.0_20\\lib\\dt.jar;E:\\java\\jdk1.6.0_20\\lib\\tools.jar;”。
……