




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第一章eclipse介紹1.1Eclipse 是什么?目前Java開發(fā)領域的各種集成開發(fā)環(huán)境IDE(IntegratedDevelopmentEnvironment)呈現出百花齊放的局面,從Borland的JBuilder,至UIBM的VisualAgeforJava、WebSphereStudio,Oracle的JDeveloper,Sun的ForteforJava,WebGain的VisualCafe,TogetherSoft的Together,還有開放源代碼的Eclipse、NetBeans等,種類10種有余。這么多種類的IDE繁榮了Java開發(fā)工具家族,但是也為開發(fā)人員的選擇提出了難題
2、。這些IDE的開發(fā)環(huán)境有著較大的差別,在一種開發(fā)環(huán)境下開發(fā)的項目不能很方便地移植到另一種開發(fā)環(huán)境,這就要求更為謹慎地選擇適合項目目標的開發(fā)工具。在目前所有的IDE中,Eclipse可以說是最有發(fā)展前途的產品之一。Eclipse 的前身是舊 M 的VisualAgeforJava(簡稱 VA4J)。于1999年4月,舊 M 通過附屬的研發(fā)機構ObjectTechnologiesInternational(簡稱 OTI),起始創(chuàng)建IDE產品開發(fā)組。舊M提供了最初的Eclipse代碼基礎, 包括Platform、JDT和PDE目前由舊M牽頭, 圍繞著Eclipse項目已經發(fā)展成為了一個龐大的Ecli
3、pse聯(lián)盟, 有150多家軟件公司參與到Eclipse項目中, 其中包括Borland、RationalSoftware、RedHat及Sybase,最近Oracle也計劃加入到Eclipse聯(lián)盟中。2001 年 11月舊 M 宣布把這個項目免費贈送給 Eclipse 社團()前,IBM 已經投入超過四千萬美元進行研發(fā)。Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。插件技術是 eclipse 最大特色。這種技術使我們普通的軟件開發(fā)人員開闊了眼界,她首先帶給我們的是一縷清風
4、,不自覺地深吸一口;然后被引發(fā)的熱浪卷入其中。Eclipse 吸引人的地方不僅開源免費,更主要的是它提供你一個可以展現百花齊放的花瓶,任你插擺,展現個性,富有創(chuàng)造感。很多人因其魅力而放棄了功能強大、笨重、收費的 JBuilder 或 WebSphere 等開發(fā)環(huán)境。Eclipse 提供的基本功能就是 Java 開發(fā)工具 JDT(Javadevelopmenttooling),JDT也只不過是Eclipse系統(tǒng)中的一個普通插件而已。整個Eclipse體系結構就象一個大拼圖,可以不斷的向上加插件,同時,現有插件上還可以再加插件。插件可以是別人提供的,也可以利用它開發(fā)你自己的插件,不但自給自足,對整
5、個Eclipse社群也是直接的貢獻。雖然大多數用戶很樂于將 Eclipse 當作 JavaIDE 來使用,但 Eclipse 的目標不僅限于此,聲稱未來將成為進行任何語言開發(fā)的 IDE 集大成者。Eclipse 的插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE,也支持諸如 C/C+、COBO 便口 Eiffel 等編程語言的插件。Eclipse 框架將會把眾多開發(fā)環(huán)境統(tǒng)一旗下。統(tǒng)一的外觀,操作和系統(tǒng)資源管理,這也正是 Eclipse 的潛力所在。雖然目前 Eclipse 項目還沒有最后完成,但從已有的版本中已經能領略到 Eclipse設計主導思想和主要功能特點
6、。現在就了解 Eclipse 不但能使廣大程序員對這款業(yè)界期望很高的 IDE 能一睹為快,更為重要的是如果能參加到 Eclipse 項目的開發(fā)中或是閱讀它的開放源代碼,這對廣大程序員來說無疑是一個千載難逢的提高編程水平的好機會。Eclipse 計劃提供多個平臺的版本,象 Windows,Linux,Solaris,HP-UXf 口 AIX,以下只介紹 Windows 版本。Eclipse 可以到 去免費下載 Eclipse 的最新版本,一般 Eclipse 提供幾個下載版本:Release,StableBuild,IntegrationBuild 和 Night
7、lyBuild,建議下載 Release 或 Stable 版本,本文目前用的是 2005 年十月發(fā)布的 eclipse-SDK-3.1.2-win32.zip(Stable 版本)。Eclipse 本身是用 Java 語言編寫,但下載的壓縮包中并不包含 Java 運行環(huán)境,需要用戶自己另行安裝 JRE,并且要在操作系統(tǒng)的環(huán)境變量中指明 JRE 中 bin 的路徑。Eclipse 安裝屬綠色安裝,打破傳統(tǒng)的注冊安裝方式。大部分免費插件也都是綠色安裝。綠色安裝步驟非常簡單:只需將下載的壓縮包按路徑直接解壓既可。需注意如果有了更新的版本,要先刪除老的版本重新安裝,不能直接解壓到原來的路徑覆蓋老版本
8、。在解壓縮之后可以到相應的安裝路徑去找 Eclipse.exe 運行。如果下載的是 Release 或 Stable 版本,并且 JRE 環(huán)境安裝正確無誤,一般來說不會有什么問題。Eclipse 自己不帶 JDK,需要自己配置 JDK。對 Eclipse3.1 版配置 JDK1.4 版即可。JDK 可單獨下載。下載地址:http: JBuilder 或 WebLogic,你也可以用這些 JDK 而不必安裝單獨的 JDK。Eclipse 下配置 JDK 打開配置界面 window-preferences。點擊 java-InstalledJREs,然后顯示如圖 1.1:圖 1.1Eclipse
9、選擇已安裝的 JDK如果是初始安裝的,只有顯示第一個 jre,那是系統(tǒng)默認的安裝在 c 盤的 jre,如果系統(tǒng)當中安裝了多個 jdk,那么最好還是新建一個,點擊 add,然后選擇你需要使用的 jdk 的位置,然后它會自動尋找其他的參數,點擊 ok。返回界面之后,不要忘記點選剛剛添加的 jdk,要不然是沒有用的。然后點擊 ok 關閉這個窗口。很多資料介紹首先要在 OS 系統(tǒng)的環(huán)境變量中配置“JAVAHOME、“CLASSPATH、PATH 等變量。本文使用的 OS 是 WindowsXP,無需配置相關的環(huán)境變量。使用其他 OS 如許配置可參閱如下方法:在我的電腦-屬性-高級-環(huán)境變量-系統(tǒng)變量中
10、添加以下環(huán)境變量JAVA_HOME=c:j2sdk1.4.2CLASSPATH=%JAVA_HOME%libtools.jar;%TOMCAT_HOME%commonlibdt.jarPATH=%SystemRoot%system32;%JAVA_HOME%bin1.3Eclipse 基礎框架1.3.1 Eclipse 的結構Eclipse 是由一個具有一組強大服務的基礎框架構成,這些服務支持插件,比如 JDT 和插件開發(fā)環(huán)境(PDEo 它由幾個主要的部分構成:平臺運行庫、工作區(qū)、工作臺、團隊支持和幫助。圖 1.2Eclipse 平臺體系結構2 .平臺(EclipsePlatform)平臺運行
11、庫(PlatformRuntime)是內核,它在啟動時檢查已安裝了哪些插件,并創(chuàng)建關于它們的注冊表信息。為降低啟動時間和資源使用,它在實際需要任何插件時才加載該插件。除了內核外,其他每樣東西都是作為插件來實現的。3 .工作臺(Workbench)工作臺指的是桌面開發(fā)環(huán)境。工作臺”的目標是通過為創(chuàng)建、管理和導航工作空間資源為Eclipse 提供用戶界面。它是使用標準窗口工具包(SWT)和一個更高級的 API(JFaca 來構建的;SWT 是 Java 的Swing/AWTGUIAPI 的非標準替代者, JFace 則建立在 SWT 基礎上。 每個工作臺”窗口都包含一個或多個透視圖。透視圖則包含視
12、圖和編輯器,并且控制出現在某些菜單欄和工具欄中的內容。在任何給定時間,桌面上都可以存在多個工作臺”窗口。4 .工作區(qū)(Workspace)工作區(qū)是負責管理用戶資源的插件。這包括用戶創(chuàng)建的項目、那些項目中的文件,以及文件變更和其他資源。工作區(qū)還負責通知其他插件關于資源變更的信息,比如文件創(chuàng)建、刪除或更改。5 .團隊開發(fā)和版本控制Eclipse 平臺提供了對于直接從工作空間進行團隊開發(fā)操作的支持。內置支持源代碼管理系統(tǒng):并發(fā)版本控制系統(tǒng)(ConcurrentVersionsSystem,簡稱 CVS5.幫助幫助組件具有與 Eclipse 平臺本身相當的可擴展能力。與插件向 Eclipse 添加功能
13、相同,幫助提供一個附加的導航結構,允許工具以 HTML 文件的形式添加文檔。1.3.2Eclipse 提供的開發(fā)環(huán)境除了構成 Eclipse 基礎架構之外,已集成了必要的插件營造開發(fā)環(huán)境,尤其是 Java 開發(fā)環(huán)境已趨于完備。無需擴展任何插件即可編輯、編譯、調試、運行、測試基本的 Java 程序。2.%2.用來編輯和調試 Java 源代碼的 Java 開發(fā)工具箱(JavaDevelopmentToolkit,簡稱JDT),功能相當于 IDE,用來開發(fā)產品。3.%2.可以擴展 Eclipse 本身的插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,簡稱 PDE),用來打造
14、開發(fā)工具。4.%2.提供新的圖形用戶界面 GUI 的 API 包SWT/JFace(StandardWidgetToolkit)。SWT 無論是在性能和外觀上,都超越了 SUN司提供的 AWTffiSWING 如果不加提示幾乎沒有人能看出 Eclipse 界面是用 Java 寫出來的。如果喜歡可視化設計,可以安裝SWTDesigner 插件使得設計 GUI 如同 VBDelphi 那樣使用。5.%2.集成了新的 Ant 調試器幫助您調試 Ant 構建文件的執(zhí)行。它包含標準的調試器功能,例如斷點、單步執(zhí)行、顯示變量等;支持對 Java 程序進行文檔管理、編譯、打包、部署等操作。(Ant 是由 A
15、pache 提供的一種基于 Java 的 build 工具。它有些類似于 C 中的 make,但可以跨平臺)6.%2.3.1 以上版本已提供 Applet 瀏覽器。7.%2.提供 Junit 對程序進行測試。第二章開發(fā)J2EE的環(huán)境配置Eclipse 對于開發(fā)基本 Java 程序已提供幾乎完備的平臺環(huán)境,無需安裝任何插件即可。只要用過其它的開發(fā)工具和編程經驗(不僅是 Java 的),勿需詳細介紹就可摸索使用。但對于開發(fā)J2EE 需安裝必要的插件才能完成。而且由于 Eclipse 提供給我們自由創(chuàng)作的空間,面對紛雜的插件、不斷升級的版本和兼容性,對初學者如何選擇如何配置是一道首先要逾越的難關。1
16、J2EE 需要什么環(huán)境J2EE需要開發(fā)環(huán)境和運行環(huán)境。 如Eclipse+Lomboz+JBoss表示基于Eclipse的一種配置。Eclipse+Lomboz 構成 J2EE 開發(fā)環(huán)境,JBoss 是 J2EE 運行服務器。4 .開發(fā)環(huán)境既開發(fā)工具及其配置。主要作用就是編輯、編譯、調試、測試、打包(形成 jar、war壓縮文件)、部署(發(fā)布)等。目前在中國使用比較流行的開發(fā)工具如表 1-1:表 1-1J2EE 開發(fā)工具公司產品最新版本收費否BorlandJBuilderJBuilder2005。收費IBMWebSphereStudioWebSphereStudioV5.1.1收費BEAWeb
17、LogicWorkShopWeblogic9.0收費SUNNetBeans,NetBeans5.0免費IBMI(Eclipse.Org)EclipseEclipse3.2免費注:Org為非盈利組織5 .運行環(huán)境即 J2EE 服務器(也稱容器或中間件)。J2EE 程序經過打包以后要部署(發(fā)布)到服務器上供客戶使用。國內常用的服務器見表 1-2:表 1-2 常見的 J2EE 服務器公司產品功能收費否IBMWebSphereServerJ2EE(WEB+EJB)收費BEAWebLogicServerJ2EE(WEB+EJB)部分收費JBossJBossApplicationServerJ2EE(WE
18、B+EJB)免費SUNJavaSystemWebServer只用于 WEB免費ApacheTomcat只用于 WEB免費注:列舉出這些開發(fā)工具和服務器都有官方下載地址。請用搜索引擎自行查找。2.2 目前較常用的插件要想在 Eclipse 應用上開發(fā)工具和服務器,必須有相應的插件(相當于電子設備的帶插頭的外接電源適配器)才能使這些外部工具協(xié)同工作。4.%2J2EE 開發(fā)環(huán)境插件。目前常用的有兩種.見表 1-3:表 1-3 常用的 J2EE 插件公司產品最新版本收費否Lc mbozLomboz3.1免費GenuitecMyEclipseMyeclipse4.1收費MyEc
19、lipse 安裝包是 EnterpriseWorkbenchInstaller_4.1GA_E3.1.exe,下載地址:http:/ 是傳統(tǒng)的注冊安裝,安裝過程按向導進行即可。Lomboz 是綠色安裝。不同版本有如下差異。對于 Lomboz2.X 版本,除安裝 Lomboz 本身之外,還要必須安裝 EM 刖 GEF 兩個工作環(huán)境。EMF(EclipseModelingFramework):Eclipse 模型框架,目前最新版 2.1.0。只有安裝Runtime2.0.0 或更高版本,Lomboz2.X 才能在 Eclipse 中正常使用。否則在 Eclipse的“首選項(Preferences
20、)”的左邊樹中沒有關于 Lomboz 的GEF(GraphicalEditorFramework):圖形編輯框架,用于輔助圖形設計,目前最新版3.1RC4,支持 Eclipse3.1.對于 Lomboz3.0 版本,除安裝 Lomboz 本身之外,再安裝 EM 一個工作環(huán)境就可。對于 Lomboz3.1 版本,已經有了全封裝版本 lomboz-emf-gef-jem-3.1RC2.zip。只需解壓這一個文件即可。下載地址:/project/showfiles.php7groupid=972.服務器插件配 WebLogic 服務器的插件:有三個常
21、用插件供選擇網上關鍵詞版本和包下載地址WebLogicPluginforeclipsecom.bea.weblogic.eclipse-2.0.0.zipcom.bea.eclipse.weblogic-1.1.1.ziphttps:eclipse- WebLogic8.1 以下版,有的支持到 9.0 版。插件安裝后在 Eclipse 中激活該視圖,平臺上出現 WebLogic 菜單或工具,可對 WebLogic 服務器進行 Start 或 Stop 操作,并且經配置后,可在 Eclipse 開發(fā)環(huán)境下打包 J2EE 程序并發(fā)布到 WebLogic 服務器上。在應用WebLogicPlugin
22、foreclipse1.1.1出現了BUG在Eclipse平臺中無法加載和顯示該視圖,因此界面中找不到該視圖,無法對 WebLogic 服務器進行 Start 或 Stop 操作。WebLogicPluginforeclipse2.0.0 也有 BUG 在“窗口(Window9首選項(Preferences)”進行WebLogic 參數配置后按“確定”按鈕,結果不能保存。配 JBoss 和 tomcat 服務器的插件:網上關鍵詞版本和包下載地址JBossPluginEASIEJBoss1.0ea4.ziphttp:/ J2EE 開發(fā)環(huán)境組合配置面對眾多的插件和版本, 究竟如何搭配進行配置?以學
23、習和訓練為目的一般選擇免費配置。并有如下兩種方案:只進行 J2EE 的 Webff 發(fā):Eclipse+Tomcat+LombozJ2EE(Web+EJB 完整開發(fā):Eclipse+JBoss+Lomboz開源免費的東西為學習者提供了方便,但也招惹麻煩。免費的軟件版本升級快,版本問變化較大,有時出現不兼容,配置和運行經常出現意想不到的問題。收費軟件雖然付錢,但版本穩(wěn)定,功能強大。如上面提到的 WebLogic 插件的 BUG 還有使用 J2EE 插彳 Lomboz 也曾碰到一個 BUG 發(fā)布到服務器上的程序內容不能被新的程序更新,有人采取了把文件直接拷貝到服務器相關目錄下,修改 Web.xml
24、 文件等措施來彌補,這顯然對這樣聲名顯赫的開發(fā)工具是極不相稱的,開發(fā)者應用起來也不方便,心里總是別扭。有應用者反映 Jboss 運行也不穩(wěn)定。目前網上對這兩種配備模式介紹的比較多,讀者可查閱到足夠的資料參考。1Eclipse3.1.2+mywl-plugin+MyEclipse+WebLogic 組合配置這種組合配置雖然付費,但物有所值。因此本文重點介紹這種配置。BEA 的 WebLogic 是最先支持和實現 J2EE 規(guī)范的服務器, 目前最高版本是 9.0。 可與 IBM的 WebSphere 媲美。況且如果你不用它的 SSL 力口密功能,是不需付費的。下載、安裝、配置、操作都非常方便。服務
25、器啟動速度和占用資源普通配置都是容忍的。對學習者是個不錯的選擇。J2EE 開發(fā)插件 MyEclipse 是一個功能強大的 IDE。可與 JBuilder 最新版水平相當。但目前 MyEclipse4.1 版只能和 Eclipse3.1 版相匹配。Mywl-plugin 是配置 WebLogic 服務器的插件。這個插件應用方便,安裝完直接在菜單欄中顯示“Weblogic”項,提供 StartServer 和 ShotDownServer 命令子項。值 得 說 明 的 是 , MyEclipse4.1 版 已 經 集 成 了 絕 大 多 數 的 流 行 服 務 器 插 件(EclipseAppli
26、cationServerConnectors-Tomcat,Jboss,Weblogic,Websphere)。不用再單獨安裝服務器插件。所以 Mywl-plugin 插件可以不安裝?,F在訪問官方網站http:/ 已找不到 JBossPlugin 插件了,網站會提示你已將很多服務器被集成到 MyEclipse 中。MyEclipse4.1 版除了基本的 J2EE 開發(fā),還支持 UMLStruts、Hibernete、Spring、DBM等。MyEclipse4.1 安裝見 3.2 一節(jié)。1插件綠色安裝方法Eclipse 插件大部分都是綠色安裝。所謂綠色安裝就是不用注冊表的方法。其安裝和卸載及其
27、方便,刪除時不會產生注冊表和文件垃圾。綠色安裝有兩種方法,一是真接將插件釋放到eclipse 文件夾,二是寫 LINK 文件進行鏈接。1.7拷貝安裝方法.安裝完 eclipse 后, eclipse 的主目錄(ECLIPSE_HOM 田面有兩個子目錄: plugins 和 features。這是安放插件的兩個相關的文件夾。 我的機器上安裝的 ECLIPSE_HOME 是: D:eclipse312。見圖 2.1。.將待安裝的插件進行解壓,找到插件目錄下的 plugins 子目錄,將該目錄下的所有文件拷貝到 ECLIPSE_HOME 的 plugins 目錄中;同樣將插件的 features 目
28、錄下的文件拷貝到 ECLIPSE_HOME 的 features 目錄中。+廿本地磁盤仁:)二一本地磁盤(D:)+_ibe+_DovnLoads+_)eclipse32ni4-.ccnfigurat1001O-settings+5 口 rg.eclipsecore,runtme+口 arg.eclipse,QEGLO 口 rg.eclip 目 e.update+10feat&egI+IiLanguna 日Qlinks 國 aMyEclip 笈 e41&CVSRJSLVAL虐*即量便.1柒從觀有 Ant 構建文件創(chuàng)建 Java 項目4.1。-jMyEclipseEQ3J2EEPr
29、ojects:EJBProjectEnterpriseApplicationProjecrt.WebProject+0 四件開發(fā)+J 示例|+L.簡單r 顯示所有向導),上一步出乙I下一步但”完成電取消圖 4.1 新建項目窗口激活“Java 項目”推出新建“Java 項目窗口”如圖 4.2。在“項目名”文本框中輸入項目名Java_pro。其他選項按例勾選?!绊椖坎季帧睓谥械膬蓚€選項決定 Java 源文件和編譯后的class 文件存放位置,默認選中“創(chuàng)建單獨的源文件夾和輸出文件夾”,是指在工程目錄 Java_pro 下增添 src 和 bin 兩個文件夾,src 存放源文件,bin 存放 cla
30、ss 文件??梢约せ钆哉f“配置缺省值(E)”進行 src 和 bin 的設置;選中“使用項目文件夾作為源文件和類文件的根目錄”,是指不建 src 和 bin 文件夾,源文件和 class 文件均存放在 Java_pro 目錄下。按“完成”按鈕就可形成物理文件夾, 可轉到“我的電腦”查看驗證。 在 Eclipse 界面左部“包資源管理器”子窗口中出現 Java_pro 工程樹型目錄。見圖 4.3。=包資源管理器 XJava_pro&src-*JRE 系統(tǒng)庫BEAJDKrt.jar-D:beajiikl42_0unrsasign.jar-D:Leajsse.jar-D:beajdk142j
31、ce.jar-D:beajdkl42_charsets,jar-D:beajcdnsns.jar-D:beajdkl圖 4.3 包資源管理器子窗口添加新工程目錄圖 4.2 新建 Java 項目窗口4.2 創(chuàng)建一個 Java 源文件通過主菜單“文件”一“新建”一“類”彈出“新建項目”窗口如圖 4.4。輸入文件名 MyClass,其他按例勾選,文件帶有 main 方法。圖 4.4 新建 Java 類窗口單擊“完成”按鈕返回到主界面。見圖 4.5??础鞍Y源管理器”窗口 Java_pro 目錄下出現了新添的 java 文件。在編輯區(qū)出現了安模版給出的 Java 文件框架。與 main 方法中加入一條
32、輸出語句:System.out.println(Helloworld!這是第一個 Java 程序”)。創(chuàng)建自己喜歡的編輯樣式編寫 Java 源文件,不同的人喜歡不同的風格。比如“”的使用,現在有采用圖 4.5 種的形式(默認的樣式):publicclassMyClasspublicstaticvoidmain(String 口 args)System.out.println(Helloworld!這是第一個 Java 程序)圖 4.5 創(chuàng)建 Java 文件以后的界面但也有很多程序員喜歡如下的風格:publicclassMyClass(publicstaticvoidmain(Stringarg
33、s)(System.out.println(Helloworld!這是第一個 Java 程序)這種形式的匹配整齊,程序的結構層次非常清晰,閱讀方便。要想創(chuàng)建這樣風格的編程模版。Eclipse 提供了方便的修改功能:選中工程項目(高亮 Java_pro),擊右鍵彈出一個快捷窗口,選擇“屬性”,彈出工程屬性窗口,再選中“Java 代碼樣式”一“格式化程序”顯示如圖 4.6。你可以對已有的樣式進行編輯(按“編輯”按鈕再推出編輯窗口)或者新建。讀者可自行實驗。本例是按上面的分割新建的樣式 mytemplate 并選中?!按_定”返回。進入工程屬性也可高亮 Java_pro 后,在主菜單選擇“項目”一“屬
34、性”進入。圖 4.6 編輯 Java 代碼樣式界面要使已有的程序代碼按新選擇的樣式出現,再次選中工程項目(高亮 Java_pro),擊右鍵彈出一個快捷窗口, 選擇“源代碼”, 彈出另一快捷菜單, 選中“格式”。 顯示如圖 4.7o單擊之后,在代碼編輯窗口會看到“”已經按新樣式改變。見圖 4.8。圖 4.7 修改源代碼樣式的操作4.3關于 Java 文件的編譯Java源文件要編譯成class文件, 這在其他IDE中稱為Builder (編譯單個文件) 或BuilderAll(編譯工程下的所有文件)。而且編譯時才檢查語法錯誤。而 Eclipse 編輯時就檢查語法錯誤,編譯的幾個選項在“項目”菜單中
35、。見圖 4.9。二叵區(qū)ISystem,cvtprintin(He11oworld!IN 是第一個程.圖 4.9 項目菜單的選項如果勾選“自動構建”,則編譯自動進行。即隨源文件的修改而自動修改 class 文件。若勾選“自動構建”其他選項不能激活。以下各條是不勾選它為前提。項目菜單命令:名稱功能鍵盤快捷鍵打開項目顯示可以用來選擇已關閉的項目并打開該項目的對話框。關閉項目關閉當前所選擇的項目。全部構建在工作空間中構建所有項目。這是增量式構建,意味著構建器將分析自從上次構建以來所發(fā)生的更改并使更改的文件數最小。Ctrl+B構建項目構建當前所選擇的項目。這是增量式構建,意味著構建器將分析自從上次構建以
36、來所發(fā)生的更改并使更改的文件數最小。構建工作集構建當前選擇的工作集中包含的項目。這是增量式構建,意味著構建器將分析自從上次構建以來所發(fā)生的更改并使更改的文件數最小。打開項目(關閉項目皿全部構建 3構建項目Ctrl+Bikava找中*dpaxa:*/publica生成 Javadoc(),./TC屬性周MyEclipseVcbLogic 運行窗口也)Lass,java:項目清理國).自動構建(K)清理顯十個對話框,您可以從該對話框中選擇要清理的項目。清理就是刪除 class 文件(注意界面選項:清理后也可能“馬上構建”)。自動構建如果選擇了此項,則保存所有已修改的文件時都將自動重建它們。這是增量
37、式構建,意味著構建器將分析自從上次構建以來所發(fā)生的更改并使更改的文件數最小。生成Javadoc.對當前選擇的項目打開生成 Javadoc”向導。屬性對當前選擇的項目打開屬性貝卸 o運行 Java 文件運行程序可以進入“運行”菜單,但通常還是在工具欄中提供的快捷方式進行。操作如圖 4.10所示。因本程序屬 Application 程序,所以選擇“運行為”一“Java 應用程序程序運行的結果見圖4 . 1 1 , 運 行 的 結 果 顯 示 在 底 部 任 務 窗 口 的 “ 控 制 臺 ” 中 。圖 4.10 如何運行程序的操作圖 4.11 程序運行的結果開發(fā)環(huán)境及特點簡介1.Eclipse 工
38、作臺環(huán)境見圖 4.12。Eclipse 工作臺由幾個稱為視圖(view)的窗格組成,比如左上角的 Navigator 視圖。窗格的集合稱為透視圖(perspective)。默認的透視圖是 Resource 透視圖,它是一個基本的通用視圖集,用于管理項目以及查看和編輯項目中的文件。Navigator 視圖允許您創(chuàng)建、選擇和刪除項目。Navigator 右側的窗格是編輯器區(qū)域。取決于 Navigator 中選定的文檔類型,一個適當的編輯器窗口將在這里打開。如果 Eclipse 沒有注冊用于某特定文檔類型(例如,Windows 系統(tǒng)上的.doc 文件)的適當編輯器,Eclipse 將設法使用外部編輯
39、器來打開該文檔。Navigator 下面的 Outline 視圖在編輯器中顯示文檔的大綱;這個大綱的準確性取決于編輯器和文檔的類型;對于 Java 源文件,該大綱將顯示所有已聲明的類、屬性和方法。Tasks 視圖收集關于您正在操作的項目的信息;這可以是 Eclipse 生成的信息,比如編譯錯誤,也可以是您手動添加的任務。圖 4.12Eclipse 工作臺該工作臺的大多數其他特性, 比如菜單和工具欄, 都應該和其他那些熟悉的應用程序類似。一個便利的特性就是不同透視圖的快捷方式工具欄,它顯示在屏幕的左端;這些特性隨上下文和歷史的不同而有顯著差別。Eclipse 還附帶了一個健壯的幫助系統(tǒng),其中包括
40、 Eclipse 工作臺以及所包括的插件(比如 Java 開發(fā)工具)的用戶指南。至少瀏覽一遍這個幫助系統(tǒng)是值得的,這樣可以看到有哪些可用的選項,同時也可更好地理解 Eclipse 的工作流程。開發(fā) Java 程序應選擇 Java 透視圖。取決于您喜歡的屏幕管理方式,您可以通過選擇Window=OpenPerspective=Java 來改變當前窗口中的透視圖,也可以通過選擇Window=NewWindow 然后再選擇這個新的透視圖,從而打開一個新的窗口。正如您可能預期的那樣,Java 透視圖包含一組更適合于 Java 開發(fā)的視圖。其中之一就是左上角的視圖,它是一個包含各種 Java 包、類、j
41、ar 和其他文件的層次結構。這個視圖稱為PackageExplorer還要注意主菜單已經展開了并且出現了兩個新的菜單項:Source 和 Refactor。切換到 Java 透視圖以后的界面見圖 4.13。并注意各窗格的視圖有哪些變化。FileEditSourc印二廠與巳factor)NavigateSearchProjectMyEclipseRUI_LWindowg&lp西 I 祠幫用,3林吉雷何為 M噓即 1 好JjResource圓燙圓燙| |島砧島砧| |H H,HellobinrId!區(qū)是第,卜丁日-日程,序圖 4.13 切換到 Java 透視圖的界面3.編輯環(huán)境的特點圖 4
42、.14Java 編輯器Eclipse 編輯器有許多特色,給編輯代碼帶來了極大的方便和樂趣。這里只是簡單介紹代碼框架可以自定義和修改,按自己喜歡的風格編程。見可以選擇自動編譯,修改完之后保存源碼即編譯 classffPackageExplorer,iI舊空?+Java_pru+6ireb|JIIib.Zlass.javaKspuJilicclassMyClass士paramargspulilicstaticvoidinain(StringargsJ/TODO自動生成方法存根Systern.out.printIn(rpHellom口rId!運1是第IBProb1emsJavadocDeclarat
43、ionHConsoleXMyClass(1)JavaApplicationD:beajdk142_08bin4.2 種的介紹-MyClass&sjiLainfString)可以通過按 Ctrl-Space 來調用代碼自動完成功能。代碼自動完成提供了上下文敏感的建議列表,您可通過鍵盤或鼠標來從列表中選擇。這些建議可以是針對某個特定對象的方法列表,也可以是基于不同的關鍵字(比如 for 或 while)來展開的代碼片斷。語法檢查自動完成。不是在編譯時而是在編輯時進行。因此不會在編譯時提示一大堆錯誤。語法檢查依賴增量編譯。每當您保存代碼,它就在后臺接受編譯和語法檢查。默認情況下,語法錯誤將以
44、紅色下劃線顯示,一個帶白“X”的紅點將出現在左邊沿。其他錯誤在編輯器的左邊沿通過燈泡狀的圖標來指示;這些就是編輯器或許能為您修復的問題一一即所謂的 QuickFix(快速修復)特性。上面的代碼例子在 for 語句后面有一個燈泡狀圖標,因為 i 的聲明被省略了。雙擊該圖標將調出建議的修復列表。在此例中,它將提供創(chuàng)建一個類字段 i、一個局部變量 i 或一個方法參數 i 的建議;單擊其中的每一個建議都會顯示將要生成的代碼。圖 4.15 顯示了該建議列表和建議創(chuàng)建一個局部變量之后生成的代碼。圖 4.15QuickFix 建議雙擊該建議就會把建議代碼插入到代碼中的恰當位置。一旦代碼無錯誤地編譯完成,您就
45、能夠從 Eclipse 菜單上選擇 Run 來執(zhí)行該程序(注意這里不存在單獨的編譯步驟,因為編譯是在您保存代碼時進行的。如果代碼沒有語法錯誤,它就可以運行了)。有關進行調試的 Debug 透視圖請參閱隨機幫助文檔4.6 簡單的 Applet 程序.按照 4.1 節(jié)的方法建立一個新的 project:applet_pro.建立繼承于基類 Applet 的類文件 Appletl.java.首先找到創(chuàng)建 applet 向導。但基本 Eclipse 環(huán)境沒有創(chuàng)建 applet 文件的向導。按裝MyEclipse 插件后才有創(chuàng)建 applet 類文件的向導。但具體的方式與采用的透視圖有關。如果選定 My
46、Eclipse 透視圖,用“文件”一“新建”或用快捷工具欄 Ill 圖標進入圖 4.16 激活 Applet 項。alyEclipseJ2EEDevelopsentP文件編輯電)源代碼)重構止iSl西I&J。國母J學,日項目(K),一MNevBugReport通 SessionEean端 EntityBeanMessageDrivenBe 孫dServlet加 JSPdHTML貫貫Appletv.,K1WL(fromTeuipLate)xKML(fromDTD/Schema)rIILSchema 由包類。接口電源文件夾口文件夾 LS文件r3 示例篁).一比其它(8,Ctrl+N圖 4.
47、16“新建”快捷菜單有“Applet”如果選定的是 Java 透視圖,則圖 4.16 菜單中不會直接顯示“Applet”選項。這時選擇“其它”項,推出“新建”窗口如圖 4.17o 展開“Web 項后出現了“Applet”選項。r普臻普臻選揮向導CreateanewAppletJavaScriptJSFMyEclipseWeb2.0Browser力下一步I0I取消圖 4.17“新建”窗口激活“Applet”選項后進入創(chuàng)建向導第一個界面如圖 4.18。第一步主要是確定 applet類的名、封裝包和結構等,界面內容都很明確。不一一贅述。底下的六個多選可根據 applet 的結構需要勾選。第二步主要是
48、確定 html 文檔的內容。界面如圖 4.19。國Tapestry1+1&UMLHTflb圖 4.19 向導第二步確定 html按“完成按鈕, Eclipse 按模版生成兩個文件: Applet2.java 和 Page2.html 請讀者自己閱讀一下文件內容并對照向導選項。本例而 Applet2.java 文件內容見圖4.20,Page2.html 內容見圖 4.21。AppletjavaXPage2.htnl+ispoTtjava,applettApplet;KyEclipseWebBrowserL-publicclassAppletextendsApplet!.publicvoi
49、dpaint(Graphicsg)(intmd=25 瓦 green=O,blue=O;g.setFont(newjava.awt,Font(Ti-inesRoifcarLFont.PLAIt36) );g.setColor(newColor(red,green,blue);部 dravString技喜你 Applet 成功了!10100);publicApplet2()throvsH&adlesExceptionsuper();publicvoid!destroy()/Putyourcodeherev|圖4.21page2.html文件注:對圖 4.19 中的 codebase 內容
50、有如下考慮:當 Page2.html 網頁文件與 Applet2.class 文件在同一個目錄中,里面的內容取默認值.”;如果不在同一目錄下,要輸入 Applet2.class 的絕對地址。這個工作也可不再這里進行,而是在生成 html 文件后,進入 Source 編輯環(huán)境下進行修改。這里是取后一種做法(見圖 4.21)。在本例中 Applet2.class 定義的路徑是/applet_pro/bin 目錄下(見圖 4.18),而 Page2.html 定義的路徑是/applet_pro/src 下(見圖 4.19),因此在圖 4.21 種修改如下:Codebase=D:eclipse312m
51、yfileapplet_probinhtml、 class 文件能否放在一個目錄中?這里針對本例的情況解決如下:首先在創(chuàng)建工程項目時選取把“源文件夾”和“輸出文件夾”設為同一目錄(見圖 4.2),在用圖 4.19 創(chuàng)建 html 文件時 FilePath 也與其相同,這樣三個文件均放在同一個目錄里。當然如果在圖 4.2 中選中“使用項目文件夾作為源文件和類文件的根目錄”實現同一目錄更簡單。通常在創(chuàng)建醒目時制定源文件放在 src,而 class 文件放在 bin 中是便于文件的管理。3.網頁預覽對 applet 的效果如何,可以在 Eclipse 環(huán)境下進行預覽,但經過多方實驗發(fā)現 Eclips
52、e系統(tǒng)內部自帶的 WebBrowser 不好使。MyEclipse 也有內部 WebBrowser 也同樣不好使。并且速度極慢。這個 BUGS 不知如何解決。因此使用 html 文件在編輯區(qū)選項 Preview,還有用“打開方式”一“Web 瀏覽”操作,都不能裝載 Applet,如圖 4.23,解決預覽問題,可采用如下辦法:不用內部 Webbrowser-,通過“窗口”一“多選項”對兩個瀏覽器的 Webbrowser 都定義選用 InternetExplorer。 見圖 4.24。 修改此項的操作,對 Eclipse 本身自帶瀏覽器是通過“常規(guī)”一Web 瀏覽器”推出圖 4.24 右側窗口,
53、按樣例選擇。 對 MyEclipse 帶的瀏覽器是通過“MyEclipse”一“InternetTools”“WebBrowser”推出右側窗口。啟動 html按圖 4.25所示: 先選中要運行的 html,然后選擇其中一個瀏覽器即可啟動html。 Web瀏覽器”是 Eclipse 自帶的, “MyEclipseWebbrowser”是 MyEclipse 插件帶的。 運行 html 直接才 t 出 IE 瀏覽器。顯示內容見圖 4.26。另外,雖然 Eclipse 內部瀏覽器瀏覽 Applet 不好使,但瀏覽 http 網頁都很正常。希望有使用心得的讀者交流解決方法。圖 4.23 用 Prev
54、iew 沒有顯示 Applet圖 4.24 修改 Web 瀏覽器為 IE 瀏覽器Page2ihtml-applet打開方式但)ffi 復制二粘貼(P)X 酬賒(D)構建路徑阻)重構(I)HPagm2.htmlMyEclipeWebEro.,CtrKCtrl+VDeleteJlyEclipsanClassicHTMLEditoiH-MyEclipseHTMLDesigner庇 jlipserW?bBrowser1-TapestryTemplateEditorFWeb 瀏覽器工.曰kfTAlt+Shift+T文本編輯器圖 4.26IE 瀏覽器預覽 Applet 結果第五章開發(fā)Web簡單實例本章主要
55、介紹 Eclipse(其實是 MyEclipse 插件)環(huán)境下開發(fā)、部署 Webgl 序的過程。WebFF 發(fā)是 J2EE 應用的首要方面。J2EE 服務器的配置首次進行 WebF 發(fā), 要確認 J2EE 服務器是否已經可用。前面已經介紹了本例的 J2EE 服務器是采用 WebLogic8.1。服務器使能和配置。激活服務器如圖 5.1 的配置界面有兩個地方:一個是通過菜單“窗口”一“多選項”進入;另一個是通過快捷工具欄圖標卜有一個 ConfigureServer選項進入(見圖 5.2)。具體每個參數值請參閱圖 5.1。試運行服務器通過工具欄服務器圖標一WebLogic8”一“Start”啟動
56、WebLogic,啟動過程需幾十秒鐘。啟動過程中底部的控制臺會顯示一系列提示,直到出現“RUNNINGmode 為止。lyEclipseJ2EEDevelop&ent-lyjsp.jsp-EclipseSDK文件(E)編輯但)源代碼值)重構Docent瀏覽皿搜索項目MyEclipse運行窗口(下都助iiu圖 5.2WebLogic 的啟動5.2 創(chuàng)建 Web!程通過“文件”一“新建”一“項目”進入“新建項目”窗口如圖 5.3。選擇“MyEclipse”“WebProject”。“下一步”進入圖 5.4,輸入 ProjectName=Web_pro,其它選項都是默認的。一值得說明的是 S
57、ourcefolder=src 是存放源文件目錄,Webrootfolder=WebRoot目錄存放發(fā)布到服務器上的內容,因此,在打包發(fā)布前要把 src 下面的 jsp、html 等要發(fā)布的文件拷貝到 WebRoot 目錄下,甚至在創(chuàng)建文件時就選擇放在該目錄下。創(chuàng)建完的項目結構見圖 5.5 左側的視圖區(qū)ServerStartedinEMyEclips.WebLagic8愫包.一賓7二小 R|目與+applet_pro:+|挑 Java_pro-百 Web_pro-QBsrc/MyJsp.jsp+aATRE系統(tǒng)庫BEA工邑J2EE1.4Librai白-2WebRoat田&META-INF
58、+&W0-IHF丁 Myjsp.jspThisismyJSPpage.這是我的第一個 JSP 網頁SourceDesignDesign/SourcePreview問題Tasks3控制臺 XRiSB苗目weblogic3Server遠程 Java 應用程序3:bswtjdkl42ro8,binlj 困 5 之*::54PDT2005641358%八tagemeritiBEA_140005qLoadingdomainconfigurationfraincan:M&nageih&ntSecurityinitializingusinsecurityreLoieServerXSt
59、arApLogicServer|完的(E)|取消5.3 創(chuàng)建 WebProject 的第一步5.3 創(chuàng)建 JSP 文件向項目中添加一個 JSP 文件。通過圖 5.5 的選擇進入創(chuàng)建過程創(chuàng)建 JSP 文件的選擇界面創(chuàng)建的第二步是確定文件名和路徑,見圖 5.6。本例 FilePath=/Web_pro/WebRoot目的是直接將 JSP 文件放在待發(fā)布包里。確定 JSP 文件名和路徑“完成”之后在 WebRoot 目錄出現了 MyJsp.jsp(見圖 5.7)。在編輯區(qū)顯示出根據模版創(chuàng)建的 JSP 文件內容。本例的內容是經過修改的內容。修改內容有:為簡單明了,只保留了 JSP 和 HTML 主框架
60、,無關部分刪掉了。為了正確顯示漢字,第一行的 pageEncoding由默認的“UTF-8改為gb2312。為驗證漢字是否正確顯示,顯示內容增加了一行“這是第一個 JSP 網頁”。在編輯區(qū)切換到 Preview 可預覽 JSP 網頁的內容,見圖 5.8。*.vEulip尊口J2EEDevlopBBnt-VyJpFjsp-EelipseSDKBX文件編輯舊源代碼6)重構Document瀏覽搜索 3)項目(E)Eclipse運行窗口逑)幫助但)2J總J占型射MyEClipS.。,匕二吐資源Myjsp.jspS3蜘;pa$elan*uac=javaimpOHt=*i*省.Util.*,paRExic0din1=Eb2312,JDOCTYPEHTMLPUBLIC*-/f3C/DTDHTML4.01Tians
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中鐵西局筆試題及答案
- 中國有機肥發(fā)酵翻堆機行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告2025-2028版
- 農業(yè)電商價值鏈考題研究關鍵要素試題及答案
- 中國新能源汽車連接器行業(yè)市場發(fā)展現狀及前景趨勢與投資分析研究報告2025-2028版
- 中國摔跤服行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告2025-2028版
- 2024年安徽陽光采購服務平臺有限責任公司招聘筆試真題
- 中國座便器排污管行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告2025-2028版
- ③寒假提升練-11 電磁感應的三種模型(教師版)2025年高二物理寒假銜接講練 (人教版)
- 2025核電機組密封油自動油壓調節(jié)閥更換規(guī)程
- 絕緣材料在太陽能熱水器的應用考核試卷
- 2025年高級插花花藝師(三級)理論考試題(附答案)
- 脊柱損傷搬運操作
- 甲亢病人護理講課
- 2025年中國銅鋁復合母線行業(yè)市場運行現狀及投資戰(zhàn)略研究報告
- (高清版)DB1331∕T 072-2024 《雄安新區(qū)高品質飲用水工程技術規(guī)程》
- 2025年金麗衢十二校高三語文第二次模擬聯(lián)考試卷附答案解析
- 廣東省深圳市福田區(qū)2023-2024學年六年級下學期英語期中試卷(含答案)
- 2023-2024學年廣東省廣州七中七年級(下)期中數學試卷(含答案)
- 2025年北京城市排水集團有限責任公司招聘筆試參考題庫含答案解析
- 課件-2025年春季學期 形勢與政策 第一講-加快建設社會主義文化強國
- 2025年古董拍賣收藏品買賣協(xié)議書
評論
0/150
提交評論