版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Eclipse使用手冊Java IDE工具知識與技能內容提要 1. Eclipse簡介 2. Eclipse Platform 3. Java程序開發(fā) 4. 自定義開發(fā)環(huán)境 5. 建立 JAR 檔案 6 程序調試 1. Eclipse簡介 Eclipse就像軟件開發(fā)者的打鐵鋪,它一開始備有火爐、鐵鉆與鐵錘。就像鐵匠會用現(xiàn)有的工具打造新的工具,也能用Eclipse打造新工具來開發(fā)軟件-這些新工具可擴充Eclipse的功能。(Eclipse其中一個賣點就是它的擴充性)1.1 歷史背景歷史背景 Eclipse這樣功能完整且成熟的開發(fā)環(huán)境,是由藍色巨人IBM所釋出。IBM花了4千萬美金來開發(fā)這個IDE
2、(Integrated Development Environment)。第一版1.0在2001年11月釋出,隨后逐漸受到歡迎。 Eclipse已經(jīng)部分開放源碼(Open Source Project),大部分的開發(fā)扔然掌握在IBM手中,但是有一部份由的軟件聯(lián)盟主導。() Eclipse項目由Project Management Committee(PMC)所管理,它綜觀項目全局,Eclipse項目分成3個子項目: 平臺-Platform 開發(fā)工具箱-Java Development Toolkit(JDT) 外掛開發(fā)環(huán)境-Plu
3、g-in Development Environment(PDE) 這些子項目又細分成更多子項目。例如Platform子項目包含數(shù)各組件,如Compare、Help與Search。JDT子項目包括三各組件:User Interface(UI)、核心(Core)及除錯(Debug)。PDE子項目包含兩各組件:UI與Core。 1.2 開放源碼軟件開放源碼軟件 Eclipse是開放源碼軟件,結果很多人在使用的時候都不注重合法權的問題。開放原始碼軟件讓使用者能夠取得軟件的源碼,有權去修改和散布這個軟件。如果想修改軟件,這件事的另一面就是,除非其它人對修改后的軟件也有相同的權力,否則是不能散布修改后的
4、軟件,這種權利和著作權(copyright)相反,開放源碼項目中有時稱之為著作義(copyleft)。 有些開放源碼許可證,堅持要求任何和其它開放源碼合組成的軟件也必須是開放源碼。然而,Eclipse使用的開放源碼許可證:公共公眾許可書-Common Public License(CPL)作為授權方式,設計上是可以容許商業(yè)利益的。CPL可以容許Eclipse和其它開放源碼軟件合組時,能夠以更嚴謹?shù)脑S可證散布軟件,以求用于商業(yè)途徑。CPL經(jīng)過Open Software Initiative(OSI)認證,其內容符合開放原始碼授權的需求。1.3 Eclipse版本介紹版本介紹可以從eclipse.
5、org網(wǎng)站(/downloads)下載,可以發(fā)現(xiàn)最新與最好的版本,這兩種版本通常不一樣,基本上有四種版本-或建置(build)可供下載:發(fā)布版(Release builds) 由Eclipse開發(fā)團隊所宣稱的主要穩(wěn)定版本。Release builds經(jīng)過完整測試,并具有一致性、定義清楚的功能。它的定位就跟上市的商業(yè)軟件一樣。穩(wěn)定版(Stable builds) 比Release build新一級的版本,經(jīng)由Eclipse開發(fā)團隊測試,并認定它相當穩(wěn)定。新功能通常會在此過渡版本出現(xiàn)。它的定位就跟商業(yè)軟件的beta版一樣。整合版(Integration b
6、uilds) 此版本的各個獨立的組件已經(jīng)過Eclipse開發(fā)團隊認定具穩(wěn)定度,但不保證兜在一起沒問題。若兜在一起夠穩(wěn)定,它就有可能晉級成Stable build。當日最新版(Nightly builds) 此版本顯然是從最新的原始碼產生出來的。可想而知,此版本當然不保證它跑起來沒問題,搞不好還有嚴重的bug。 1.4 跨語言、跨平臺跨語言、跨平臺 多數(shù)人認為Eclipse是Java IDE,不過,當下載Eclipse之后,除了有Java IDE(就是JDT),還有PDE。然而Eclipse是萬用工具平臺。JDT實際上是Eclipse的添加品,也就是外掛程序。Eclipse本身實際上是指Ecli
7、pse平臺(Eclipse Platform),除了下載時能取得Java工具集以外,還提供各種工具的支持,所以平臺本身只是相當小一組軟件。 如果想開發(fā)Java程序,用的是Eclipse隨附的JDT外掛程序。如果想開發(fā)其它語言的程序,就需要拿到其它外掛程序,諸如CDT(C Development Toolkit)就可以開發(fā)C/C+程序。 Eclipse跨計算機語言,也跨人類的語言。相同的外掛機制可用來增加對不同語言的支持,這里使用一種特殊的外掛,叫做外掛程序片斷(plug-in fragment)。IBM以捐出一個語言套件,支持中文(繁體與簡體)、法文、德文、意大利文、日文、韓文、葡萄牙文(巴西
8、)與西班牙文。2. Eclipse Platform Eclipse平臺的目的,是提供多種軟件開發(fā)工具的整合機制,這些工具會實作成Eclipse外掛程序,平臺必須用外掛程序加以擴充才有用處。Eclipse設計美妙之處,在于所有東西都是外掛,除了底層的核心以外。這種外掛設計讓Eclipse具備強大擴充性,但更重要的是,此平臺提供一個定義明確的機制,讓各種外掛程序共通合作(透過延伸點extension points)與貢獻(contributions),因此新功能可以輕易且無縫地加入平臺。 2.1架構 Eclipse平臺由數(shù)種組件組成:平臺核心(platform kernel)、工作臺(workb
9、ench)、工作區(qū)(workspace)、團隊組件(tram component)以及說明組件(help)。 2.2菜單和工具列菜單和工具列 12345678 1.菜單(Menu Bar) 2.工具列(Tool Bar) 3.快速視圖(Fast View) 4.Package Explorer視圖 5.Editor視圖 6.快捷方式工具列(Shortcut Toolbar) 7.Outline視圖 8.Tasks視圖和Console視圖3. Java程序開發(fā) 在Eclipse中做任何事之前,都必須新增一個項目。Eclipse可透過外掛支持數(shù)種項目(如EJB或C/C+),預設支持下列三種項目:
10、Java Project Java開發(fā)環(huán)境 Plug-in Project 自行開發(fā)plug-in的環(huán)境 Sample Project 提供操作文件的般環(huán)境 如圖3.1建立建立Java項目項目 新增Java項目的步驟: I. 選擇FileNewProject (或是在Package Explorer窗口上按鼠標右鍵,選擇NewProject選單選項) (或是按工具列上New Java Project的按鈕) II. 在New Project對話框(圖4.1),選Java Project (或是展開Java的數(shù)據(jù)夾,選Java Project,如圖3.2)III. 在New Java Proje
11、ct的窗口中輸入Project的名稱,如圖3.3 IV. 在Project Layout中可以選擇編譯好的檔案是否要和原始檔放在同一個目錄下,如圖3.3V. 按下FinishIIIIVV3.2建立Java類 新增Java類別的步驟: I. 選擇FileNewClass(或是在Package Explorer窗口上按鼠標右鍵,選擇NewClass選單選項) (或是按工具列上New Java Class的按鈕) II. 在New Java Class窗口中,Source Folder字段默認值是項目的數(shù)據(jù)夾,不需要更改。 III. Package字段輸入程序套件的名稱 IV. Name字段輸入Cl
12、ass Name V. 在Which method would you like te creat的部份,有勾選public static void main(String args)的話,會generate main method VI. 按Finish,會依套件新增適當?shù)哪夸浗Y構及Java原始文件IIIIIIVVVI3.3程序代碼完成功能程序代碼完成功能 3.3.1 Code Completion 在Eclipse中打左括號時會立刻加上又括號;打雙引號(單引號)時也會立刻加上雙引號(單引號)。 3.3.2 Code Assist 在輸入程序代碼時,例如要打System.out.printl
13、n時,打完類別名稱后暫停一會兒,Eclipse會顯示一串建議清單,列出此類別可用的方法和屬性,并附上其Javadoc批注??梢灾苯泳韯舆x出然后按Enter。 也可以只打類別開頭的字母,然后按Alt - /,一樣會顯示一串建議清單。 Alt - /這個組合鍵不僅可以可以顯示類別的清單,還可以一并顯示已建立的模板程序代碼,例如要顯示數(shù)組的信息,只要先打for,在按Alt - /這個組合鍵,就會顯示模板的請單。3.4執(zhí)行Java程序 大多數(shù)的程序不需特定的啟動組態(tài)(Launch Configuration),首先確定要執(zhí)行的程序代碼在編輯器中有選到(頁簽變藍色),再執(zhí)行下列步驟: I. 選單選Run
14、Run asJava Application II. 若有修改過程序,Eclipse會詢問在執(zhí)行前是否要存檔 III. Tasks試圖會多出Consol頁簽并顯示程序輸出 程序若要傳參數(shù)、或是要使用其它的Java Runtim.等等,則需要設定程序啟動的相關選項,執(zhí)行程序前,新增一個啟動組態(tài)或選用現(xiàn)有的啟動組態(tài)。 選單選RunRun,開啟Run的設定窗口 Main 標簽用以定義所要啟動的類別。請在項目字段中,輸入內含所要啟動之類別的項目名稱,并在主要類別字段中輸入主要類別的完整名稱。如果想要程序每當在除錯模式中啟動時,在 main 方法中停止,請勾選Stop in main勾選框。 附注:不必
15、指定一個項目,但這樣做可以選擇預設類別路徑、來源查閱路徑,以及 JRE。 自變量自變量(Arguments)標簽用以定義要傳遞給應用程序與虛擬機器(如果有的話)的自變量。也可以指定已啟動應用程序要使用的工作目錄。 JRE 卷標用以定義執(zhí)行或除錯應用程序時所用的 JRE??梢詮囊讯x的 JRE 選取 JRE,或定義新的 JRE。 類別路徑類別路徑(Classpath)卷標用以定義在執(zhí)行或除錯應用程序時所用類別文件的位置。依預設,使用者和 bootstrap 類別位置是從相關聯(lián)項目的建置路徑衍生而來??梢栽谶@里置換這些設定。程序文件程序文件(Source)卷標用以定義當除錯 Java 應用程序時,
16、用來顯示程序文件之程序文件的位置。依預設,這些設定是從相關聯(lián)項目的建置路徑衍生而來。可以在這里置換這些設定。環(huán)境環(huán)境(Environment)標簽會定義在執(zhí)行 Java 應用程序或者對它進行除錯時,所要使用的環(huán)境變量值。依預設,這個環(huán)境是繼承自 Eclipse 執(zhí)行時期。可以置換或附加至繼承的環(huán)境。共享共享(Common)卷標定義有關啟動配置的一般信息??梢赃x擇將啟動配置儲存在特定檔案,以及指定當啟動配置啟動時,哪些視景將變成作用中。 在Arguments的頁簽中輸入要傳入的值,若是多值的話,用空格鍵隔開4. 自定義開發(fā)環(huán)境 程序代碼格式程序代碼格式 在WindowPreferencesJav
17、aCode StyleCode Formatter 按Show的按鈕,出現(xiàn)Show Profile的窗口,里面的各個頁簽,可以設定Java Code Style 設定完成后,可以Export成一個檔案;以利下次設定Java Code Style時,可以利用Import的方式,產生一致的程序風格。 5. 建立 JAR 檔案 如果要在工作臺中建立新 JAR 檔,請執(zhí)行下列動作: I. 在Package Explorer中,可以選擇性地預選一或多個要匯出的 Java 元素。(在步驟IV中,這些會在JAR Package Specification精靈頁面中自動選出。) II. 從快速菜單或從菜單列的
18、File菜單,選取Export。 III. 選取JAR file,然后按一下Next。 在JAR Package Specification頁面的Select the resources to export字段中,選取要匯出的資源。 V. 選取適當?shù)墓催x框,以指出想Export generated class files and resourcess或Export java source files and resources。附。附注:注:這兩種情況皆會匯出所選的資源。 VI. 在Select the export destination字段中,輸入或按一下Browse以選取 JAR 文件的
19、位置。 VII. 選取或清除Compress the contents of the JAR file勾選框。 VIII. 選取或清除Overwrite existing files without warning勾選框。如果清除這個勾選框,則會提示確認是否要更換每一個將被改寫的檔案。 IX. 附注:附注:在撰寫 JAR 檔、JAR 說明與 Manifest 檔時,會套用改寫選項。 X. 有兩項選擇: 按一下Finish來立即建立 JAR 檔。 按一下Next,使用JAR 套裝選項頁面,以設定進階選項,建立 JAR 說明,或變更預設 manifest。IIIIVVVIII6 程序調試 6.1錯
20、誤的程序錯誤的程序 錯誤的范例程序是要做階乘(n! = n * (n-1) * (n-2) *. * 1)。此范例會建立多層的堆棧框(stack frame)。 public class ErrorTest public static void main(String args) System.out.println(factorial(6); public static int factorial(int value) if (value = 0) return value; else return value * factorial(value - 1); 此例中,是求factorial(
21、n),這個方法會遞歸的呼叫自己,直到此階乘被算盡為止。此例是要找出6的階乘,也就是720,可惜第一次執(zhí)行此例的結果是0。6.1錯誤的程序錯誤的程序錯誤的范例程序是要做階乘(n! = n * (n-1) * (n-2) *. * 1)。此范例會建立多層的堆???stack frame)。public class ErrorTest public static void main(String args) System.out.println(factorial(6); public static int factorial(int value) if (value = 0) return val
22、ue; else return value * factorial(value - 1); 此例中,是求factorial(n),這個方法會遞歸的呼叫自己,直到此階乘被算盡為止。此例是要找出6的階乘,也就是720,可惜第一次執(zhí)行此例的結果是0。6.2設定斷點(Breakpoints) 由于沒有拋出任何的異常事件,所以問題是在程序的邏輯。要在程序執(zhí)行期間檢查程序,所以要設定斷點(Breakpoints)來暫停程序。在要暫停的程序代碼前面的Marker Bar點兩下(或是RunToggle Line Breakpoint)來設定斷點,稍后要移除斷點,只要再對該斷點按兩下即可。 要安插一個斷點到re
23、turn value * factorial(value - 1)的旁邊,這樣才能觀看連續(xù)運行factorial()方法而建立的階乘值。在Marker Bar上有一個藍點。 開始查錯,RunDebug AsJava Application(或是按旁邊的箭頭選Debug AsJava Application),還開啟Debug視圖。 程序執(zhí)行到斷點會暫停,執(zhí)行暫停處的該列程序會出現(xiàn)在Debug編輯器中,標上一個箭頭。 先了解Debug視圖。在左上角的Debug視圖中可以看見正在查錯的程序構成項目。這里的堆??蚨加袠松先龡l橫棒。此例中,我們正在factorial()方法中,已經(jīng)由mail()方法所
24、調用了。Debug視圖中由左到右的按鈕分別是, Resume按鈕(在開始執(zhí)行程序)、 Suspend按鈕(暫停程序)、 Terminate按鈕(中止查錯)、 Disconnet按鈕、 Remove All Terminated Launches按鈕(除去先前debug session)。 Debug視圖右邊是層迭的視圖。分別是Variables、Breakpoints和Expressions。 Variables視圖可以檢視局部變量的值。在查程序錯誤時,可以編輯局部變量之值(稍后會做),這樣可以和程序互動以修正問題。Eclipse會監(jiān)視這些變量值,當這些變量值有變時,會改變顏色(改成紅色)。V
25、ariables視圖底端的部分稱為詳細資料詳細資料窗格窗格(Detail Pane),會顯示更完整的信息。 Breakpoints視圖管理程序中的斷點,對清單中的某各斷點按右鍵,在從選單中選擇Enable、Disable、Remove或Remove All。 Expressions視圖可以計算表示式(稍后會做),在編輯器中選取一道表示式,按右鍵,選擇Inspect選項,就可以在Expressions視圖中予以計算。 若選Display選項時,計算的結果會顯示在Display視圖中。 Debug視圖中的編輯器和Java視圖中的編輯器本質上一樣的,但是Debug視圖的編輯器可以檢視變量的值,只要鼠
26、標移到變量上即可。6.3逐步查錯逐步查錯 在暫停的程序中移動最基本的作法是采逐步法(single-steping)。Eclipse提供下列的選項: 6.3.1 Step Into 按按鈕(也可以按F5),進入選取的敘述內。如果該敘述是呼叫某方法,則進入執(zhí)行該方法。 6.3.2 Step Over 按按鈕(也可以按F6),掠過選取的敘述內。如果該敘述是呼叫某方法,則不會進入該方法。 5.3.3 Step Return 按按鈕(也可以按F7),執(zhí)行將回復,直到現(xiàn)行方法中下一個 return 陳述式要執(zhí)行為止,且執(zhí)行會暫停于下個可執(zhí)行行上。 6.4繼續(xù)執(zhí)行繼續(xù)執(zhí)行 我們已經(jīng)做過程序逐步除錯,還可以繼
27、續(xù)做下去,但是每次呼叫factorial(),每一列程序代碼都得跑一遍,實在有點煩??梢愿某勺尦绦蛞恢迸?,直到碰到岔斷點。要這樣做只要按Debug視圖中 Resume按鈕。 在這樣做之前,也可以設定去監(jiān)看我們想要監(jiān)視的變量。在編輯器中對該變量按右鍵,選Watch的選項,把該變量加到Expressions視圖中。 現(xiàn)在點Resume按鈕,程序會繼續(xù)執(zhí)行,直到碰到下一個岔斷點,看一下value的值為5之后,會發(fā)現(xiàn)扔然在同一個factorial()之內,只要重復不斷按Resume按鈕,可以看出value值的變化。 6.5 設定斷點的Hit Count 這個factorial()方法要跑6次,所以需要
28、按6次Resume按鈕;也可以設定Hit Count來節(jié)省時間。有2種方式設定:在Breakpoints視圖的岔斷點按右鍵 選擇Properties 開啟Breakpoints Properties窗口,勾選Hit Count,并輸入6 重新開始此debug session,程序執(zhí)行會在第6次碰上斷點時暫停,注意到value的值是1,而在Debug視圖中可以看見factorial()連續(xù)調用的堆??颉?.6監(jiān)視點監(jiān)視點(Watchpoint) 之前使用的斷點稱為Line Breakpoint,除了Line Breakpoint以外,也支持監(jiān)視點(Watchpoint)、方法斷點(Method Breakpoint)以及異常斷點(Exception Breakpoint)。 設定監(jiān)視點,表示當程序準備去存取或修改某字段時,就會暫停執(zhí)行。監(jiān)視點不能設在區(qū)域變量身上,只能在字段身上。 設定監(jiān)視點,在Java視景的編輯器中,選取一個字段,然后再選
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版新店開業(yè)慶典策劃與執(zhí)行服務合同2篇
- 2025年度洗車店加盟與區(qū)域代理合作協(xié)議3篇
- 二零二五年員工安全責任與安全教育與責任追究協(xié)議3篇
- 2025年度信托資金借款合同書編制標準與范本3篇
- 二零二五年度企業(yè)員工住房貸款借款合同3篇
- 2025年度杭州數(shù)字經(jīng)濟企業(yè)股權激勵與人才引進協(xié)議2篇
- 2024年道路照明系統(tǒng)智能化改造-路燈燈桿采購合同3篇
- 二零二五年廣告宣傳策劃與執(zhí)行合同3篇
- 二零二五年度供水工程施工項目質量監(jiān)督與評估合同3篇
- 2024年網(wǎng)絡游戲知識產權保護與授權合同
- 中國教育史(第四版)全套教學課件
- 2024屆廣東省汕頭市高一數(shù)學第一學期期末達標檢測試題含解析
- 采購設備檢驗驗收單
- 福建省泉州實驗中學2024屆物理高一第一學期期末質量檢測試題含解析
- 公司領導班子設置方案
- 專業(yè)展覽展示設計搭建公司
- 為銅制劑正名-冠菌銅? 產品課件-9-7
- 具有磁場保鮮裝置的制冷設備的制作方法
- 2023年湖南省農村信用社(農村商業(yè)銀行)招聘員工筆試參考題庫附答案解析
- 七年級上英語知識梳理(牛津上海版)U1-U4
- 人力資源典型案例匯編
評論
0/150
提交評論