|
Eclipse使用入門教程 說起java的IDE,朗朗上口的無非是Eclipse了,假若能熟練Eclipse,對于我們編寫java程序會起到事半功倍的效果,大大提高我們工作效率。因此本篇博文,筆者只是針對剛剛?cè)腴Tjava的新手,以便他們能盡快掌握Eclipse的使用。 1. 常用快捷鍵 這是使用工具的第一步,熟練使用快捷鍵對于我們編寫程序會起到相當(dāng)大幫助,所以這里筆者列出的快捷鍵建議大家必須都掌握。 Ctrl + 鼠標(biāo)左鍵(類、方法、屬性的變量名詞):定位跟蹤某變量聲明或定義的位置 Ctrl + S:保存當(dāng)前文件 Ctrl + X:剪切 Ctrl + C:復(fù)制 Ctrl + V:粘貼 Ctrl + D:刪除當(dāng)前行 Ctrl + F:查找/替換(當(dāng)前編輯窗口) Ctrl + H:全局搜索 Ctrl + /:注釋當(dāng)前行或多行代碼 Ctrl + Shift + C:注釋當(dāng)前行或多行代碼 Ctrl + Shift + F:格式化當(dāng)前代碼 Ctrl + Shift + O:缺少的Import語句被加入,多余的Import語句被刪除(先把光標(biāo)定位到需導(dǎo)入包的類名上) Ctrl + Shift + S:保存所有文件 Ctrl + Shift + X:把當(dāng)前選中的文本全部變?yōu)榇髮? Ctrl + Shift + Y:把當(dāng)前選中的文本全部變?yōu)樾? Alt + /:代碼智能提示 Alt + Shift + R:重命名(包括文件名、類名、方法名、變量名等等,非常好用) Alt + Shift + J:生成類或方法的注釋 Alt + Shift + S:打開Source窗口(生成get、set方法,實現(xiàn)、覆蓋接口或類的方法,很常用) Alt + Shift + D, J:如果有main方法入口,則以Debug方式執(zhí)行代碼 Alt + Shift + X, J:如果有main方法入口,則以Run方式執(zhí)行代碼 2常見概念和操作 2.1項目(Project) Eclipse中所有的可以編譯運(yùn)行的資源必須放在項目中,單獨打開文件很多功能不可用。項目表示了一系列相關(guān)的文件和設(shè)置(例如類路徑,編譯器級別,發(fā)布路徑等等的設(shè)置)。一般來說目錄下的.project和.classpath這兩個文件描述了當(dāng)前項目的信息。打開項目可以先選中單個或者多個項目,然后選擇菜單Project -> Open Project,或者點右鍵選擇菜單Open Project。關(guān)閉項目可以先選中要關(guān)閉的單個或者多個項目,然后選擇菜單Project -> Close Project,或者點右鍵選擇菜單Close Project。 2.2工作區(qū)(Workspace) 一個Eclipse可以有多個工作區(qū),每個工作區(qū)包含了多個項目,以及所有其余的設(shè)置信息例如界面布局,文字大小,服務(wù)器定義等等。但是一個工作區(qū)只能被單個Eclipse進(jìn)程使用。另外同一個項目也會加入到不同的工作區(qū)中。注意刪除工作區(qū)目錄的時候很可能誤刪位于工作區(qū)中的項目文件。工作區(qū)目錄會有一個名為.metadata的目錄來保存所有設(shè)置信息。在Eclipse啟動的時候會讓你選擇要使用的工作區(qū)。如果輸入的工作區(qū)目錄不存在,Eclipse會自動創(chuàng)建它。 2.3導(dǎo)入、導(dǎo)出Java項目 2.3.1導(dǎo)入項目 當(dāng)下載了包含Eclipse項目的源代碼文件后,我們可以把它導(dǎo)入到當(dāng)前的Eclipse工作區(qū)然后編輯和查看。點擊菜單File->Import,然后在彈出的Import對話框中展開General目錄,選擇Existing Projects into Workspace,接著點擊Next按鈕。當(dāng)選中單選鈕Select root directory:時可以點擊Browse…按鈕選中包含項目的文件夾,如果包含項目的話就可以在中間的Projects列表框中顯示;而當(dāng)選中單選鈕Select archive file:時可以點擊Browse…按鈕選中包含項目的ZIP壓縮包,如果包含項目的話就可以在中間的Projects列表框中顯示。最后點擊Finish按鈕就可以導(dǎo)入項目并打開了。如下圖所示:
圖3.11 導(dǎo)入項目 2.3.2導(dǎo)出項目 點擊菜單File->Export,然后在彈出的Export對話框中展開General目錄,選擇Archive File,接著點擊Next按鈕。然后在To archive file:輸出框中選中要保存的文件名,一般寫成項目名.zip,然后點擊Finish按鈕即可導(dǎo)出當(dāng)前項目。還有一種方式是手工打包,用WinRAR或者WinZIP等工具都可以,先點擊工具欄上的 打開項目所在目錄,接著就可以用你喜歡的工具來打包代碼目錄了。 2.4快速修正代碼錯誤 在Eclipse的編輯器中編寫代碼以及編譯后會顯示檢查出來的錯誤或者警告并在出問題的代碼行首的隔條上顯示紅色的燈泡。左鍵點擊燈泡或者按下快捷鍵Ctrl+1 (或者菜單Edit > Quick Fix)可以顯示修正意見,并在修正前顯示預(yù)覽。如下圖所示: 圖 3.12 快速修正代碼錯誤 2.5優(yōu)化導(dǎo)入列表 代碼中經(jīng)常會導(dǎo)入無用的包和類,通過菜單Source -> Organize Imports或者在編輯器的上下文菜單中選擇菜單項Source -> Organize Imports,或者按下快捷鍵Ctrl+Shift+O也可以來重新組織并去掉無用的類和包。 2.6添加,修改,刪除JRE 通過菜單Window -> Preferences,然后選擇Java > Installed JREs,可以打開供在Eclipse編寫程序所使用的JRE列表。復(fù)選框選中的JRE是默認(rèn)的JRE,它被項目里面所有的項目來作為編譯和啟動的JRE(除非在項目的Build Path中指定了其它的JRE)??梢酝ㄟ^Add…按鈕來添加新的JRE定義(在彈出的對話框中選擇Browse…按鈕然后選中JDK的安裝目錄,之后點擊OK即可),Edit…按鈕來修改JRE定義,Remove按鈕來刪除JRE定義,選中不同的JRE前面的復(fù)選框來把它作為默認(rèn)JRE。雖然MyEclipse能夠自動找到并顯示一個JRE,但是強(qiáng)烈建議大家添加一個JDK來進(jìn)行開發(fā),便于查看JDK類源碼和編碼時能夠顯示提示信息。如下圖所示: 圖 3.13 配置安裝的JRE 2.7查看類定義,層次和源碼 查看類定義或者其源碼,可以在編輯器的上下文菜單中選擇Open Declaration,或者選擇菜單Navigate -> Open Declaration,或者按下F3鍵。如果這個類關(guān)聯(lián)了源碼(例如JDK里面的類),就可以看到源代碼,否則只能看到類的方法和成員信息。 查看類的繼承層次,可以在編輯器的上下文菜單中選擇Open Type Hierarchy,或者選擇菜單Navigate -> Open Type Hierarchy,或者按下F4鍵,或者將類或者包拖放到Hierarchy視圖,就可以在Hierarchy視圖看到類的繼承層次,之后就可以點擊對應(yīng)的類看到定義了。 2.8查找類文件(Open Type) 要快速找到某個類型的定義,選擇菜單Navigate -> Open Type,或者按下Ctrl+Shift+T鍵,或者按下工具欄按鈕。這時候可以出現(xiàn)Open Type對話框,在Enter type name prefix or pattern輸入框中鍵入類的頭幾個字母,或者也可以使用?和*這樣的通配符來模糊查找,對話框下面的列表中將會顯示匹配的類文件,選中列表中顯示的單個或者多個類定義來打開它。如果這個類關(guān)聯(lián)了源碼(例如JDK里面的類),就可以看到源代碼,否則只能看到類的方法和成員信息。如下圖所示: 圖 3.14 Open Type對話框 2.9源碼目錄,輸出路徑,Library和編譯器版本設(shè)置 點擊菜單Project -> Properties 或者在Package Explorer項目節(jié)點上右鍵點擊選擇上下文菜單中的Properties,或者用快捷鍵Alt+Enter,可以打開項目屬性對話框。選擇左側(cè)的Java Build Path,可以在右側(cè)顯示項目的類路徑有關(guān)的設(shè)置標(biāo)簽頁。Source頁顯示了源代碼目錄(可以使用一個或者多個,里面的源文件將會被編譯)以及Java源代碼編譯后產(chǎn)生的類文件所存放的目錄。這些參數(shù)都可以修改,源代碼目錄可以添加或者刪除。Package Explorer 視圖默認(rèn)是不顯示類文件的輸出目錄的。如下圖所示: 圖 3.15 源碼目錄和輸出路徑 點擊Libraries頁面則可以設(shè)置當(dāng)前項目的類路徑,這些類庫在編譯源文件時使用。如下圖所示: 圖 3.16 類庫 Add JARs按鈕可以將當(dāng)前項目中的jar文件加入到類路徑,Add External JARs則將添加項目外的jar文件到類路徑,Add Variable添加變量,Add Library可以添加類庫(一個或者多個jar文件的集合,由開發(fā)工具定義和管理),Add Class Folder則添加目錄中的類文件,Edit可以修改所選類庫的設(shè)置,Remove則從類路徑中刪除選中的類庫。 在開發(fā)中不可避免的需要設(shè)置源代碼的編譯級別,例如使用JDK1.6來開發(fā)將來運(yùn)行于JDK1.4上的項目,那么這時候需要設(shè)置編譯器的等級,否則將來的類文件會因為版本過高而不能被目標(biāo)JDK識別。點擊項目屬性對話框中的Java Compiler可以設(shè)置代碼的編譯器級別。如下圖所示:
圖3.17 編譯器級別 如果只是修改當(dāng)前項目的編譯器級別,可以選中復(fù)選框Enable project specific settings,然后在Compiler compliance level右側(cè)的下拉框中選擇目標(biāo)的編譯級別,例如5.0,1.4等等。還可以去掉Use default compliance settings復(fù)選框的選中狀態(tài),來進(jìn)一步設(shè)置。這些設(shè)置將會影響到源代碼中的語法錯誤檢查,例如要在1.4級別的項目中用5.0的語法寫代碼,肯定是會報錯的。 如果要修改所有項目的默認(rèn)編譯級別,點擊Configure Workspace Settings…來打開全局設(shè)置對話框,這兩處的設(shè)置幾乎是一樣的,就不再贅述了。 2.10生成getter和setter方法 在寫JavaBean的時候常常要寫一些模式化的getXXX()和setXXX()這樣的方法,我們可以用Eclipse來自動生成這些模版化的方法。先寫好private String name; 這樣的變量定義,然后選擇菜單Source -> Generate Getters and Setters… 或者在編輯器中點擊右鍵選擇菜單Source -> Generate Getters and Setters…就可以打開Generate Getters and Setters對話框,在對話框中選擇要生成的方法,然后點擊OK按鈕即可。 2.11格式化源代碼 有時候代碼手寫的很亂,這時候可以先選中要格式化的代碼(不選擇是格式化當(dāng)前文件的所有代碼),通過選擇菜單Source -> Format 或者在編輯器中點擊右鍵選擇菜單Source -> Format 或者通過快捷鍵Ctrl+Shift+F來快速的將代碼格式化成便于閱讀的格式。這個操作在MyEclipse中也可以格式化XML,JSP,HTML等源文件。 注釋和取消注釋 使用快捷鍵 Ctrl + / 可以將選中的代碼快速的添加或者去掉兩個斜線(//)風(fēng)格的注釋。 2.12手工和自動編譯 如果是特別大的項目,例如幾千個源代碼,使用Eclipse來自動編譯將會是一場噩夢。每鍵入一行代碼都會自動啟動編譯器檢查進(jìn)程,嚴(yán)重時候屏幕甚至?xí)ㄖ粍樱ㄟ@也是Eclipse的一個優(yōu)點之中的缺點)。這時候可以切換Eclipse的自動編譯為手工編譯。去掉菜單Project -> Build Automatically 的選中狀態(tài)后,項目就變成了手工編譯狀態(tài);再次點擊菜單可以重新切換會自動編譯狀態(tài)。這時候再鍵入代碼就不會自動檢查編譯錯誤了,也不會生成編譯后的類文件,這樣有助于快速的寫代碼。此時要進(jìn)行編譯可以選擇菜單Project -> Build Project 來編譯當(dāng)前項目或者 Project -> Build All來編譯所有項目。 2.13直接粘貼Java源碼為類文件 Eclipse 3.3 支持一個功能就是如果剪貼板上放的是Java源程序,例如如下所示的代碼復(fù)制到剪貼板上: public class YetAnother { } 那么點擊菜單Edit -> Paste 或者在Package Explorer視圖的項目節(jié)點的上下文菜單中選擇Paste,或者按下快捷鍵Ctrl + V,那么Eclipse會根據(jù)這段代碼自動生成一個新的.java 文件并把它加入到當(dāng)前項目的源代碼目錄中。 首先選中Package Explorer視圖的文件節(jié)點(Java類或者普通文件都可以),那么點擊菜單Edit -> Copy 或者在Package Explorer視圖的項目節(jié)點的上下文菜單中選擇Copy,或者按下快捷鍵Ctrl + C,之后再選擇粘貼的話,會在要粘貼的位置創(chuàng)建原始文件的副本,如果是類的話會自動修改其包定義或者提示你輸入類的新名稱。如果你在Windows的文件瀏覽器中選中一個文件或者文件夾復(fù)制,之后再在Eclipse中粘貼,那么這個文件或者文件夾會立即復(fù)制并加入到當(dāng)前項目中,這樣可以快速的導(dǎo)入一些單獨的源代碼。 2.14斷點和調(diào)試器 在源代碼的隔條上雙擊鼠標(biāo)可以切換是否在當(dāng)前行設(shè)置斷點(break point),斷點以的形式顯示,如下圖所示: 圖 3.18 斷點 之后我們可以通過菜單Run->Debug,或者Run -> Debug As -> 1 Java Application,或者通過工具欄按鈕,或者快捷鍵F11,或者在編輯器的上下文菜單中選擇 Debug As -> 1 Java Application 來啟動調(diào)試器。當(dāng)調(diào)試器遇到斷點時就會掛起當(dāng)前線程并切換到調(diào)試透視圖。調(diào)試透視圖將會顯示Debug視圖,Variables視圖,Breakpoints視圖和Expressions視圖。例如我們的程序調(diào)試時如下所示: 圖 3.19 Debug 視圖 Debug 視圖中顯示了當(dāng)前所有運(yùn)行中的線程以及所執(zhí)行的代碼所在的位置。 這時候編輯器中將會以綠色高亮行背景指示執(zhí)行代碼的位置,如下圖所示: 圖 3.20 調(diào)試時候的代碼指示器 而Variables視圖則顯示當(dāng)前方法或者類中的局部,全局等變量的值。 這時候線程已經(jīng)掛起,點擊Debug視圖的 Resume按鈕來繼續(xù)往下執(zhí)行,要重新掛起可以選擇某個線程,然后點擊 Suspend按鈕。要一行行的調(diào)試代碼,可以點擊 Step Over按鈕來往下執(zhí)行,或者按下F6鍵。要終止調(diào)試,可以點擊 按鈕。 注:Eclipse中的調(diào)試器功能很完善,但是使用也非常復(fù)雜,更詳細(xì)的資料可以參考IBM的開發(fā)人員站點或者Eclipse的幫助文檔。限于篇幅這里就不再多介紹了。 2.15快速加入、刪除jar包到Build Path 首先將jar文件復(fù)制到項目中(參考復(fù)制項目中的文件一節(jié)),然后在Package Explorer視圖的jar文件上單擊右鍵,選擇菜單Build Path -> Add to Build Path 就可以將這個jar文件加入Build Path;要從項目的Build Path中去掉這個jar文件,可以選擇菜單Build Path -> Remove from Build Path。 如果是MyEclipse的Web項目的話,當(dāng)你將jar文件添加到WebRoot/WEB-INF/lib 下后,MyEclipse會自動把它加入到當(dāng)前項目。如果發(fā)現(xiàn)新加入的文件沒有顯示在Eclipse中,可以在Package Explorer視圖中選擇上下文菜單中的Refresh或者按下快捷鍵F5就可以看到了。 2.16查看當(dāng)前類被哪些類引用 在項目中如果能看到類或者變量,方法被哪些其它的類所引用,將會大大的加快調(diào)試或者理解程序結(jié)構(gòu)的進(jìn)度。可以在編輯器的上下文菜單中選擇References -> Project來顯示當(dāng)前項目哪些類引用到了它,或者References -> Workspace來看整個工作區(qū)里面哪些類引用到了它。查找結(jié)果顯示在Search視圖中。 2.17設(shè)置編輯器字體,顏色和顯示行號 默認(rèn)情況下Eclipse的代碼編輯器是不顯示行號的,要顯示它可以通過菜單Window -> Preferences… 來打開Preferences設(shè)置對話框,幾乎所有Eclipse的設(shè)置選項都可以在這里找到。要顯示行號,可以展開節(jié)點General -> Editors -> Text Editors,在右側(cè)的設(shè)置中選中復(fù)選框 Show line numbers即可。如圖所示: 圖 3.22 顯示行號 顯示了行號的編輯器如下所示: 圖 3.23 顯示了行號的編輯器 要修改編輯器的字體,可以選擇Preferences對話框的General -> Appearance -> Colors and Fonts,之后就可以在右側(cè)修改字體了。注意編輯器的字體是設(shè)置Basic->Text Font,之后點擊Change…按鈕即可。如下圖所示: 2.18 Link文件 Eclipse支持一種特殊的概念叫Link文件,其實和Windows的快捷方式這個概念是非常像的。選擇菜單File -> New -> File 或者 File -> New -> Folder,可以打開新建文件或者目錄的對話框,如下圖所示: 圖 3.25 Link 方式創(chuàng)建文件 這時候如果點擊Advanced按鈕,然后選中復(fù)選框Link to file in the file system,之后就可以點擊Browse…按鈕來選中項目之外的其它文件。此時創(chuàng)建的文件就叫一個Link文件,相當(dāng)于快捷方式,真正的內(nèi)容是存儲在c:\HelloWorld.java中,但是對項目中的這個文件的修改會自動的同步到c:\HelloWorld.java中去,就好像這個文件是在當(dāng)前項目中一樣。創(chuàng)建完畢的文件圖標(biāo)上會顯示一個箭頭來說明這個文件是個Link文件,看起來像這樣 ;目錄的圖標(biāo)顯示起來像這樣: 。Link目錄中的Java源代碼也可以加入到源代碼目錄中去進(jìn)行編譯。 注:因為 Link 方式的文件依賴于文件系統(tǒng)的絕對路徑,因此不建議使用這種方式來把你的項目打包發(fā)給別人來使用。 2.19安裝插件 一般的Eclipse插件只需要復(fù)制到C:\Java\MyEclipse6.0\eclipse\plugins 下面就可以安裝完畢,這樣的插件一般是單獨的jar文件,我們假定的是C:\Java\MyEclipse6.0為你的MyEclipse的安裝目錄。如果發(fā)現(xiàn)下載的插件是個ZIP格式而且發(fā)現(xiàn)解壓縮后帶有eclipse子目錄,那需要把它直接復(fù)制到C:\Java\MyEclipse6.0覆蓋eclipse目錄即可完成安裝(注意不要刪除老的eclipse目錄)。 2.20獲取幫助和閱讀幫助文檔 在任何位置按下F1鍵,Eclipse會顯示相關(guān)的幫助文檔;完整的幫助文檔可以通過菜單Help -> Help Contents 來閱讀。絕大多數(shù)的MyEclipse和Eclipse的操作說明,相關(guān)的一些教程,都可以在幫助文檔中找到,雖然內(nèi)容是英文的,但是內(nèi)容是非常全面,圖文并茂的。MyEclipse Learning Center 里的內(nèi)容是所有MyEclipse自帶的操作和教程文檔。 3.eclipse中導(dǎo)入Java文件的方法 在eclipse中導(dǎo)入Java文件分兩種情況: 1,如果要導(dǎo)入的Java文件就在eclipse工作空間WorkSpace目錄下,則把包含相關(guān)Java文件的Java項目導(dǎo)入包資源管理器即可: 文件(或者包資源管理器下點擊右鍵)—->導(dǎo)入—->常規(guī)—>現(xiàn)有項目到工作空間—>在 選擇根目錄 下瀏覽選擇WorkSpace中包含相關(guān)Java文件的Java項目,其他不用勾選,點擊完成即可; 2,如果要導(dǎo)入的Java文件在別的目錄下,則 新建一個Java項目如Hello,復(fù)制要導(dǎo)入的.java文件,把Hello打開,然后在src下點右鍵粘貼就可以正常運(yùn)行了;如果直接在Hello下粘貼,打開后會發(fā)現(xiàn)Java文件跟在了JRE目錄下了,然后運(yùn)行會出現(xiàn)錯誤:編輯器未找到main類型。 最后呢,導(dǎo)入的文件就在新的目錄下工作運(yùn)行了(即WorkSpace下了),eclipse中對文件的修改就不會改動到別的目錄下的相同文件了。 java源文件的命名規(guī)則是這樣的:如果源文件中有多個類,那么只能有一個類是public類;如有有一個類是public類,那么源文件的名字必須與這個類的名字完全相同,擴(kuò)展名是.java;如果源文件沒有public類,那么源文件只要和某個類的名字相同,并且擴(kuò)展名是.java就可以了。
|