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

1.3 使用Eclipse開發(fā)Java項(xiàng)目

Eclipse默認(rèn)自帶一個(gè)Java開發(fā)工具(Java Development Tools,JDT),使用JDT可以進(jìn)行Java程序的開發(fā)、編譯、調(diào)試與運(yùn)行。

1.3.1 實(shí)例項(xiàng)目簡(jiǎn)介

本節(jié)以一個(gè)計(jì)算兩浮點(diǎn)數(shù)加、減、乘、除運(yùn)算的控制臺(tái)程序?yàn)槔榻B在Eclipse中創(chuàng)建Java工程、編寫Java類、運(yùn)行調(diào)試Java程序的基本方法和步驟。

程序中兩浮點(diǎn)型操作數(shù)以main方法的參數(shù)方式輸入,運(yùn)行結(jié)果在Eclipse中的控制臺(tái)輸出。如:輸入兩操作數(shù)為“8956”,控制臺(tái)中輸出結(jié)果如圖1.10所示。

圖1.10 實(shí)例控制臺(tái)輸出結(jié)果

1.3.2 創(chuàng)建工程

Eclipse中的程序以工程方式進(jìn)行組織,所以首先應(yīng)當(dāng)創(chuàng)建一個(gè)工程。單擊菜單【File】|【New】|【Java Project...】,在彈出的新建工程窗口中,填入工程名“Test”,其他采用默認(rèn)選項(xiàng),單擊【Finish】按鈕,完成工程的創(chuàng)建,如圖1.11所示。

圖1.11 工程創(chuàng)建窗口

1.3.3 創(chuàng)建類

1.在工程中創(chuàng)建Java類

單擊菜單【File】|【New】|【Class】,彈出類創(chuàng)建窗口如圖1.12所示。在窗口中填入類名為“SimpleCalculator”,并根據(jù)要求在窗口對(duì)應(yīng)處選擇或填寫類的各項(xiàng)特性。勾選public static void main(String[]args)復(fù)選項(xiàng)。單擊【Finish】按鈕,完成類的創(chuàng)建。

圖1.12 類創(chuàng)建窗口

2.Eclipse的Java透視圖

透視圖(Perspective)是Eclipse平臺(tái)中的一個(gè)重要概念。透視圖可以理解為項(xiàng)目不同的角度或不同的場(chǎng)景下的視圖組合。比如,在Java項(xiàng)目開發(fā)過程中使用的是Java Perspective,在項(xiàng)目調(diào)試過程中使用的是Debug Perspective。每個(gè)透視圖包含一個(gè)或多個(gè)視圖和編輯器,可以根據(jù)需要和習(xí)慣進(jìn)行定制。

Java Perspective是開發(fā)Java項(xiàng)目時(shí)所有視圖和編輯器的組合界面,其構(gòu)成如圖1.13所示。界面最左邊為Java工程結(jié)構(gòu)視圖,用于瀏覽Java項(xiàng)目的各資源與文件;中間為Jjava類編輯視圖,用于編寫Java源代碼;右邊為大綱Outline視圖,展示了當(dāng)前被編輯的類的結(jié)構(gòu);界面下邊一般由Problems、Console以及Javadoc等視圖構(gòu)成。

圖1.13 Eclipse的默認(rèn)Java Perspective

3.編寫類代碼

成功創(chuàng)建Java類后,可以直接在類源代碼編輯窗口中編寫類代碼。參照下面代碼為類SimpleCalculator添加成員變量、構(gòu)造器方法以及成員方法。

1.3.4 運(yùn)行程序

Eclipse采用編輯時(shí)即時(shí)編譯機(jī)制,沒有為Java程序提供專門的編譯過程。因此,寫好的含有main方法的Java程序可以直接運(yùn)行。可以通過菜單、工具條或快捷鍵的方式運(yùn)行程序。下面以工具條命令選項(xiàng)的方式介紹運(yùn)行程序的過程。

參見圖1.14,單擊工具條上的右邊的向下箭頭,選擇【Run Configurations…】,彈出運(yùn)行配置窗口如圖1.15所示。

圖1.14 工具條上的運(yùn)行配置選項(xiàng)

圖1.15 程序運(yùn)行配置界面

在窗口左邊視圖中選中進(jìn)行運(yùn)行配置的項(xiàng)目,窗口右邊將以選項(xiàng)卡的方式給出項(xiàng)目運(yùn)行的相關(guān)配置頁面。其中,Main選項(xiàng)卡頁面用于指明項(xiàng)目運(yùn)行入口類,即含main方法的類,如圖1.16所示;(x)=Arguments選項(xiàng)卡頁用于輸入程序運(yùn)行時(shí)的命令行參數(shù)。本例中,輸入兩個(gè)浮點(diǎn)數(shù),如圖1.16所示。

圖1.16 Java項(xiàng)目運(yùn)行配置(x)=Arguments選項(xiàng)卡界面

完成運(yùn)行配置后,單擊窗口下方的【Run】按鈕,程序運(yùn)行,運(yùn)行結(jié)果將顯示在Java Perspective界面下方的控制臺(tái)視圖中。

當(dāng)不需要對(duì)項(xiàng)目進(jìn)行特別的運(yùn)行配置時(shí),可以選中項(xiàng)目中含main方法的類,直接單擊工具條中的運(yùn)行按鈕,或者單擊鼠標(biāo)右鍵,選中【Run】直接運(yùn)行程序。

1.3.5 程序調(diào)試

Eclipse工具與其他的集成開發(fā)工具一樣,為程序提供了調(diào)試工具,以幫助檢查程序中的各種邏輯錯(cuò)誤。在Eclispe中進(jìn)行程序調(diào)試的一般遵循以下步驟。

1.打開Debug透視圖

Debug Perspcetive是指Eclipse程序調(diào)試界面,由多個(gè)視圖構(gòu)成。單擊Eclipse窗口右上角的【Open Perspective】|【Debug】,如圖1.17所示,即可打開程序調(diào)試界面。

圖1.17 選擇打開Debug Perspective

2.設(shè)置斷點(diǎn)

Eclipse調(diào)試界面如圖1.18所示,在SimpleCalculator類的源代碼視圖中,設(shè)置斷點(diǎn)。方法為在代碼行前雙擊,或者單擊右鍵,在上下文菜單中選擇【Toggle Breakpoint】。

圖1.18 斷點(diǎn)設(shè)置

3.啟動(dòng)程序調(diào)試

與程序運(yùn)行一樣,可以通過菜單、快捷鍵以及工具欄中的選項(xiàng)等方式啟動(dòng)調(diào)試。本實(shí)例中因需要輸入兩個(gè)操作數(shù),因此,還需要進(jìn)行調(diào)試配置。單擊工具欄中圖標(biāo)右邊的向下箭頭,選擇【Debug Configurations…】,在彈出的調(diào)試配置窗口中配置調(diào)試參數(shù),方法參照程序運(yùn)行配置。

程序運(yùn)行到斷點(diǎn)處會(huì)停止運(yùn)行,這時(shí)可以開始對(duì)程序進(jìn)行單步跟蹤運(yùn)行。在調(diào)試界面的Debug視圖中,單擊Step Into(或使用快捷鍵F5)、Step Over(或使用快捷鍵F6)對(duì)程序進(jìn)行逐行或按方法進(jìn)行運(yùn)行調(diào)試,如圖1.19所示。

圖1.19 單步調(diào)試

在調(diào)試過程中,窗口右邊的Variables視圖中可以觀察到程序中各變量的值,如圖1.20所示。根據(jù)調(diào)試過程中程序運(yùn)行狀況以及各變量值進(jìn)行分析,查找程序邏輯錯(cuò)誤,對(duì)程序進(jìn)行相應(yīng)的修正,完成程序的調(diào)試。

圖1.20 Eclipse調(diào)試窗口中的Variables視圖

1.3.6 程序打包

Java程序開發(fā)完成后,為了發(fā)布方便,通常將其打包成Jar包文件。Jar文件是一種特殊的歸檔文件類型,分為普通Jar包(Jar File)和可執(zhí)行Jar包(Runnale Jar File)。普通Jar包中不指明包含main方法的類或者不包含main方法,通常將其打包后作為一個(gè)Java類庫使用。在可執(zhí)行的Jar包中,通過MANIFEST.MF文件指明main方法所在的類,Java虛擬機(jī)通過搜索main方法執(zhí)行打包程序。

右鍵單擊工程,選擇【Export…】,彈出Export打包窗口如圖1.21所示。本實(shí)例程序是一個(gè)帶main方法的可執(zhí)行Java程序,因此,選擇【java】|【Runable Jar File】將程序打包成可執(zhí)行的Jar包。

圖1.21 Export窗口

選擇Export窗口中【Next】按鈕,彈出圖1.22所示窗口。在窗口中的Launch configuration項(xiàng)中選擇程序的運(yùn)行配置;在Export Destination中指定Jar文件的目標(biāo)路徑和打包文件名;在Liberary Handling選項(xiàng)中選擇第2項(xiàng),單擊【Finish】按鈕,完成文件的打包。

圖1.22 Runnable Jar File打包窗口

需要注意的是,窗口中給出了信息提示,該實(shí)例需要通過main方法的參數(shù)輸入兩個(gè)操作數(shù),因此不能直接雙擊打包文件運(yùn)行程序,而是要在Dos命令行形式下運(yùn)行該程序。打開Dos命令行窗口,按圖1.23所示方法運(yùn)行test.jar包。

圖1.23 在Dos中運(yùn)行帶命令行參數(shù)輸入的可執(zhí)行Jar文件

主站蜘蛛池模板: 明星| 乐至县| 巴青县| 宜州市| 南岸区| 古丈县| 宜宾县| 永顺县| 广德县| 敦化市| 泽库县| 湘乡市| 同江市| 尖扎县| 怀仁县| 邓州市| 会昌县| 安泽县| 普格县| 乌拉特前旗| 周口市| 建始县| 呼伦贝尔市| 永平县| 郸城县| 社旗县| 阿拉善右旗| 尚志市| 娱乐| 武平县| 湾仔区| 福清市| 宝山区| 武功县| 鸡泽县| 灵山县| 逊克县| 盈江县| 青州市| 周至县| 瑞丽市|