eclipse 配置

一、簡介

eclipse可謂是Java開發界的神器,基本占據了大部分的Java開發市場,而且其官方還對其他語言提供支持,如C++,Ruby,JavaScript等等。為什么使用它?我想離不開下面的一些因素:1、開發界面簡潔、大方。2、豐富的插件支持。3、為Java量身定做。4、及其人性化設計。

不得不說,eclipse是業界被廣為認可的開發利器,所以,對于這么一款軟件,我們必須要學會它的使用及優化配置!

二、常用快捷鍵

eclipse提供了豐富的快捷操作,默認提供很多,我們也可以自己手動設置。希望讀者朋友們積極補充,不斷完善!

文本編輯

查找并替換 Ctrl+F查找上一個 Ctrl+Shift+K查找下一個 Ctrl+K撤銷 Ctrl+Z重做 Ctrl+Y復制 Ctrl+C

快速修正 Ctrl1+1恢復上一個選擇 Alt+Shift+↓內容輔助 Alt+/剪切 Ctrl+X刪除 Delete存盤 Ctrl+s

全部選中 Ctrl+A上下文信息 Alt+? ? ? ? ? ? ? ? ? ? ? ? ? ?全局 放大 Ctrl+=全局 縮小 Ctrl+-跳轉到類、變量的聲明?F3

代碼格式化 Ctrl+Shift+f導入未引用的包Ctrl+Shift+M關閉單個窗口Ctrl+w整理導入 Ctrl+Shift+o添加導入 Ctrl+Shift+M

注釋代碼 Ctrl+/取消注釋 Ctrl+/查找工程中的類Ctrl+shift+T組織導入 Ctrl+Shift+O

改寫切換 Insert上滾行 Ctrl+↑下滾行 Ctrl+↓J切換窗口 Ctrl+f6(改為alt+tab更方便)

調試

斷點單步運行 F6 ? ? ? ? ? ? ? ? ? 斷點進入方法體執行 F5運行上次程序F11調試上次程序?Ctrl + F11

單步返回 F7單步跳入選擇 Ctrl+F5繼續 F8使用過濾器單步執行 Shift+F5

顯示 Ctrl+D運行上次啟動 Ctrl+F11運行至行 Ctrl+R添加/去除斷點 Ctrl+Shift+B

全局 執行 Ctrl+U自動修正Ctrl+1

窗口

激活編輯器 F12切換編輯器 Ctrl+Shift+W上一個編輯器 Ctrl+Shift+F6上一個視圖 Ctrl+Shift+F7

顯示系統菜單 Alt+-顯示標尺上下文菜單 Ctrl+W上一個透視圖 Ctrl+Shift+F8下一個編輯器 Ctrl+F6

顯示視圖菜單 Ctrl+F10下一個視圖 Ctrl+F7下一個透視圖 Ctrl+F8

導航

打開結構 Ctrl+F3打開類型 Ctrl+Shift+T打開類型層次結構 F4打開聲明 F3打開外部JavaDoc Shift+F2

打開資源 Ctrl+Shift+R后退歷史記錄 Alt+←前進歷史記錄 Alt+→上一個 Ctrl+,下一個 Ctrl+.

顯示大綱 Ctrl+O轉至上一個成員 Ctrl+Shift+↑轉至上一個編輯位置 Ctrl+Q在層次結構中打開類型 Ctrl+Shift+H

轉至行 Ctrl+L轉至下一個成員 Ctrl+Shift+↓轉至匹配的括號 Ctrl+Shift+P

搜索

出現在文件中 Ctrl+Shift+U打開搜索對話框 Ctrl+H工作區中的聲明 Ctrl+G工作區中的引用 Ctrl+Shift+G

文件

全部保存 Ctrl+Shift+S剪切 Ctrl+X保存 Ctrl+S打印 Ctrl+P關閉 Ctrl+F4

全部關閉 Ctrl+Shift+F4屬性 Alt+Enter新建 Ctrl+N ? ? ? ? ? ? ? ?項目全部構建 Ctrl+B

重構

撤銷重構 Alt+Shift+Z抽取方法 Alt+Shift+M抽取局部變量 Alt+Shift+L內聯 Alt+Shift+I

移動 Alt+Shift+V重命名 Alt+Shift+R重做 Alt+Shift+Y

三、使用技巧

1、查看源碼

當我們在一個方法上按F3或者按著ctrl+鼠標左鍵的時候,我們會進行跟蹤,當我們在一個類上進行上述操作的時候,會跟蹤到這個類的源碼,但是有時候,類的源碼不一定被引用進來,大多數時候我們需要手動引入,舉個例子:我們想看下String類的源碼,在String上按F3,如果已經引入源碼,會直接跳到源碼里,如果沒有引入,則會出現:

點擊:Attach Source:

External File就是指一個源碼包,一般都是壓縮文件,External Folder是指文件夾,此處我們點擊External File,因為JDK默認帶有源碼包,

這樣就將源碼加載進來了,是不是很爽啊!

2、使用JD插件

JD插件是用來查看Java源碼的,直接可以將.class的文件打開,為什么我們要使用JD插件,原因很簡單,不是所有的Java類都可以找到源碼,像JDK或者SSH這些容易找到源碼,但是有些個人完成的程序,沒有提供源碼,只有.class的文件,如果我們想要查看其源碼,就只能將.class文件進行反編譯,但是這有個問題就是反編譯出來的東西不一定是作者原來的代碼,所以,這樣查看源碼并不完全準確,因此,如果能找到源碼,還是盡量讀源碼,找不到源碼的,再用反編譯工具。JDK自帶一個工具叫jad,本文將要介紹JD,JD分兩種,一個是桌面應用JD-GUI,我們可以單獨下載一個jd-gui.exe,免安裝的,直接將.class文件拖進去就可以查看,一個是JD-ECLIPSE,作為eclipse的插件,我之前用過myeclipse6.x和eclipse都可以直接安裝,但是高版本的myeclipse就不行,需要多點步驟。這個插件可以讓你在沒有源碼的時候輕松查看Java類的源碼。只不過是經過反編譯的,和源碼有點不同,不過,由于Java字節碼是很容易進行反編譯的,所以在沒有源碼的情況下,用JD查看的源代碼還是不錯的。

3、設置eclipse像virtual studio那么方便

一般默認情況下,Eclipse ,MyEclipse代碼里面的代碼提示功能默認的一般 是點“.”,一般是有了點“.”,才會有代碼提示。相信有過C#開發經驗的朋友,一定對VS感覺很不錯,異常強大的提示功能讓你驚嘆不已,其實eclipse也是可以經過設置達到那個效果的,下面我就寫一下方法:原理:“Auto Activation triggers for java”這個選項就是指觸發代碼提示的的選項,把“.” 改成.abcdefghijklmnopqrstuvwxyz(,就是指遇到26個字母和.都會進行提示

1. 打開MyEclipse,然后“window”→“Preferences”

2. 選擇“java”,展開,“Editor”,選擇“Content Assist”。

3. 選擇“Content Assist”,然后看到右邊,右邊的“Auto-Activation”下面的“Auto Activation triggers for java”這個選項。其實就是指觸發代碼提示的就是“.”這個符號.

4. “Auto Activation triggers for java”這個選項,在“.”后加abc字母,方便后面的查找 修改。然后“apply”,點擊“OK”。

5. 然后,“File”→“Export”,在彈出的窗口中選擇“Perferences”,點擊“下一步”。

6. 選擇導出文件路徑,本人導出到桌面,輸入“conf”作為文件名,點擊“保存”。

7. 在桌面找到剛在保存的文件“conf.epf”,右鍵選擇“用記事本打開”。

8. 可以看到很多配置MyEclipse的信息

9. 按“ctrl + F”快捷鍵,輸入“.abc”,點擊“查找下一個”。

10. 查找到“.abc”的配置信息.

11. 把“.abc”改成“.abcdefghijklmnopqrstuvwxyz(,”,保存,關閉“conf.epf”。

12. 回到MyEclipse界面,“File”→“Import”,在彈出的窗口中選擇“Perferences”,點擊 “下一步”,選擇剛在已經修改的“conf.epf”文件,點擊“打開”,點擊“Finish”。該步驟和上面 的導出步驟類似。

13. 最后當然是進行代碼測試了。隨便新建一個工程,新建一個類。在代碼輸入switch,foreach等進行 測試。你立即會發現,果然出了提示,而且無論是敲哪個字母都會有很多相關的提示了,很流暢,很方便。

4、查看項目下的所有文件

在默認的package explorer視圖下,是不能看見完全的文件的,此時,這要切換下視圖就可以了,切換到:Navigator就可以了。

5、windows 7使用eclipse 高版本沒有Courier New 字體的解決辦法:

Eclipse3.7.2默認字體為Consolas,而Eclipse3.5默認為Courier New,對于用慣了CourierNew的人來說,Consolas看著有點不舒服,但是Eclipse3.7.2中在修改字體時,找不到Courier New字體。可以通過以下方法修改為Courier New(改動過程中先關閉Eclipse):

1.找到jFace并用WinRAR打開之:

jFace的具體位置:$Eclipse目錄$/plugins/org.eclipse.jface_3.7.0.v20110928-1505.jar,找到后,用WinRAR打開。

2.找到并修改字體屬性:

打開后,依次展開:/org/eclipse/jface/resources,這里,你將看到不同操作系統的字體設置,比如 jfacefonts_hp_ux,properties里保存了HP-UX系統的字體設置,jfacefonts_macosx.properties 則保存了MacX的字體設置。找到Windows7的字體設置,雙擊,隨便用一個文本編譯器打開,找到 org.eclipse.jface.textfont.0的配置項,將其設置成CourierNew-regular即可,后面還可以設置字號。修改完成后,保存,WinRAR自動更新jar包。

注意:修改的時候將eclipse關閉,否則修改不成功。

如果修改完以后重啟eclipse還是看不到字體使用以下方法

進入windows控制面板->字體 找到Courier New右擊“顯示”即可

作者:egg

郵箱:xtfggef@gmail.com

微博:http://weibo.com/xtfggef

博客:http://blog.csdn.net/zhangerqing

6、自定義快捷鍵

windows->preference->general->keys將里面沖突的解決掉就行了。

7.eclipse實現拖拽功能

有一個叫VE(Virtual Editor)的插件安裝了即可。

8、將jar轉成exe文件

實現方式:Eclipse搭配JSmooth

1.先由Eclipse制作包含Manifest的JAR。

2.使用JSmooth將做好的JAR包裝成EXE。

JSmooth下載頁面:http://jsmooth.sourceforge.net/index.php

3.制作完成的exe文件,可在有裝置JRE的Windows上執行。

9、取消一些校驗

使用eclipse for javaee時,有時js文件上總是有個小紅叉,原因是eclipse校驗造成的,每個版本的eclipse校驗語法不一樣,所以有時在一個eclipse上不報錯,到了另一個就報錯了,雖然不影響使用,但是總看著難受,用下面的方法可以消除掉這個小紅叉。找到工程下的.project文件,用文本編輯器打開修改內容下,紅色字是注掉的:


Spider


org.eclipse.wst.jsdt.core.javascriptValidator

-->

org.eclipse.jdt.core.javabuilder

org.eclipse.wst.common.project.facet.core.builder

org.eclipse.wst.validation.validationbuilder

org.eclipse.jem.workbench.JavaEMFNature

org.eclipse.wst.common.modulecore.ModuleCoreNature

org.eclipse.wst.common.project.facet.core.nature

org.eclipse.jdt.core.javanature


修改完成后eclipse下的jquery文件還有小紅叉,因為修改對原來的文件還沒有起作用,所以需要把相應的jquery文件刪除,重新添加即可。

下面是轉載的一段關于優化eclipse啟動的文章,轉載自:http://web.itivy.com/article-180-1.html

最近自從eclipse安裝了很多插件以后,啟動變得非常的慢,每次啟動,要消耗近半分鐘.這是不正常的. 今天決定好好優化一下.

我所使用的eclipse是EclipseJAVAEE IDE for Web Developers 3.8版本. 跑在MAC OSX上, SSD+8G RAM, 這么高性能的機器竟然不能秒開eclipse, 這太說不過去了. 哦,還有我使用的JVM是Oracle的HotSpot,來自于JDK1.6 64bit.

首先,在優化前,讓我們看看eclipse啟動時,JVM的各項性能指標. 因為我并不能準確的判定eclipse的啟動完成時間, 所以我只能說大約事件.

首先啟動JDK自帶的JVM性能監視工具,在java\bin的目錄下,有一個jvisualvm,它是綁定在JDK中的visualvm.雙擊啟動 visualvm. 然后啟動eclipse, 在eclipse啟動完成以后,使用visualvm的查看eclipse的Visual GC情況, 如圖:

上圖中說明在eclipse的啟動過程中,JIT對字節碼進行了向機器碼的編譯,花去了22秒的時間.Class加載花去了10秒的時間,Minor GC發生了72次,花去0.64秒,Full GC發生了12次,僅僅花去了61毫秒.

我們再去MBean選項查看,發現新生代使用ParNew垃圾收集器,而老年代使用的是CMS垃圾收集器.

總上情況看出,由于MAC的性能比較好,所以垃圾回收并沒有消耗太多的時間,并且CMS+ParNew本身就是并行垃圾回收,不會造成用戶程序太多的停頓. 時間主要消耗在了JIT的即時編譯和Class加載上了.

首先要優化的就是class加栽.因為eclipse這個工具是一個成熟的工具,經過了這么多人的驗證,所以我充分信任eclipse的代碼,允許 eclipse的代碼在加載的時候,跳過字節碼驗證. 關閉字節碼驗證的方法是在vm的args中加入參數 -Xverify:none. 對于eclipse來說,找到eclipse.ini, 加入-Xverify:none. 讓我們再重啟一下eclipse,看看class加載時間是否減小. 再次啟動,發現class加載事件縮小到7秒,比之前少了3秒.

然后優化的是JIT的時間. 在使用eclipse編寫程序時,主要是文本編輯,編譯和運行,JIT雖然可以帶給我們高性能,但是JIT在編譯機器碼的時候,卻要消耗很多的時間. eclipse對項目的編譯和運行本身就很慢,切運行時是啟動一個新的java進程,跟eclipse本身無關,所以,我可以接受拋棄JIT編譯器,而只是用JVM解釋器執行字節碼所帶來的效率降低. 這樣可以去除JIT編譯的時間. 做法如下,在eclipse.ini中加入vm的參數 -Xint, 意思是只使用解釋器. 讓我們來看看結果:

JVM編譯器時間變成了0, 一下減掉20秒. 但是,由于缺少了運行時的即時編譯優化方案,代碼的運行時間變長了, eclipse的整體啟動時間慢了更多,超過了30秒. 由此可見,JIT是多么有用的一項技術.所以禁止JIT的嘗試失敗了.我們把之前的參數-Xint去掉.

哦,對了,我還裝了很多的插件,尤其是Android開發插件.啟動的時候對插件的激活也會花去很多時間. 屏蔽插件激活的方法:?Windows -> Preferences, 輸入 “startup”, 點擊 “Startup and Shutdown”, 把不需要的插件勾掉. 此外,還需要關掉不必要的validation,方法為:Windows -> Preferences -> Validation. 只選你需要的.

做完以上工作,我發現eclipse啟動稍微快了一些. 掐著秒表計算的花了大約15秒.

最后,再優化一下GC和堆棧吧.雖然說,GC已經表現的很好了,都沒有超過1秒,但是GC的頻率如此高,說明JVM的內存的分配是不合理的.為此,我們需要重新對JVM內存進行劃分. 為了對JVM的內存進行合理分配,我們需要了解eclipse啟動過程中,GC到底發生了什么事情. 打開gc log的方法如下:

想eclipse.ini的vm參數中添加

-XX:+PrintGCDetails

-Xloggc:/users/joey/Documents/gc.log

啟動eclipse,生成gc.log, 打開log,進行分析.

第一次Minor GC發現,新生代的大小約為20M. 堆的大小約為40M. 再接下來的GC中,新生代始終沒有擴容.這說明,新生代的大小合適.

0.720: [GC 0.720: [ParNew: 17024K->2112K(19136K), 0.0099529 secs] 17024K->2324K(38848K), 0.0100285 secs] [Times: user=0.03 sys=0.00, real=0.01 secs]

第一次發生Full GC時,發現老年代已經擴容到約93M,而永生代擴容到約128M

67.213: [Full GC (System) 67.213: [CMS: 57969K->57877K(93124K), 0.3563491 secs] 62179K->57877K(112260K), [CMS Perm : 80490K->80392K(128708K)], 0.3565176 secs] [Times: user=0.36 sys=0.00, real=0.36 secs]

而直到最后一次GC, 老年代占用也沒超過125M,永生帶占用也沒有超過125M. 但他們的占用空間均超過了100M. 由此,我們有理由規定一個初始堆大小. 最終,通過分析,我給eclipse.ini添加了如下幾個參數:

-server

-Xverify:none

-XX:PermSize=128m

-XX:MaxPermSize=256m

-Xms256m

-Xmx512m

-Xmn40m

-Xss2m

-server是讓JVM以server模式運行,加重JIT的優化作用,由于eclipse是經常開著不關,在server模式下,JIT會隨著運行的時間,把字節碼更深刻的變成成機器代碼.加快運行速度.

-Xverify:none, 跳過對字節碼的驗證.

PermSize永生帶設置為128M,堆的初始大小設置為256M,新生代站了40M. 每個線程棧大小設為2M.

在這種設置下,Full GC已經完全消失,但還是剩下了20次左右的Minor GC,大約花掉0.3秒, 這是可以接受的. 如果為了完全消除GC而把新生代的空間設大,那也是一種內存的浪費. 重啟eclipse,啟動時間已經落在了15秒之內.如圖:

補充eclipse 使用ant編譯,console出現中文亂碼問題。

解決辦法:

打開菜單:Run--External Tool--External Tools...

打開ant配置,Common這個Tab 里,ConsoleEncoding設置編碼為UTF-8/GBK,搞定!

補充:eclipse以英文界面啟動

有時啟動了eclipse,但是是中文界面,想換成英文界面的話,很簡單,右鍵啟動圖標,出現如下畫面:

在目標的最后,空一格,加上-nl en_US,如下:

確定即可。

在Eclipse里面設置了java文件保存時自動格式化,

在java->Code Style->Formatter里設置了自定義的格式化的樣式,這樣每次保存后都會自動格式化代碼.

java->editor->Save Actions->Format Source Code

取消勾選,即取消了保存時自動格式化的功能.

暫時就寫到此,希望讀者朋友們不斷補充!

作者:egg

郵箱:xtfggef@gmail.com

微博:http://weibo.com/xtfggef

博客:http://blog.csdn.net/zhangerqing(轉載請說明出處)

待續...

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,488評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,034評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,327評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,554評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,337評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,883評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,975評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,114評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,625評論 1 332
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,555評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,737評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,244評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,973評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,362評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,615評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,343評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,699評論 2 370

推薦閱讀更多精彩內容

  • 描述: 從事開發工作已經一年多了,但是從進了公司就沒有收到或者聽說關于Eclipse配置的標準,不知道是因為太過于...
    w_nanan閱讀 1,256評論 0 9
  • 1. ctrl+shift+r:打開資源 這可能是所有快捷鍵組合中最省時間的了。這組快捷鍵可以讓你打開你的工作區中...
    微揚輕輕語閱讀 800評論 1 7
  • Shift+Alt+j 添加注釋的快捷鍵Ctrl + 1 快速調出錯誤面板Shift+Alt+s 快速添加get、...
    hackywit閱讀 759評論 0 0
  • 今天看到一句很喜歡的話:“雄鷹飛到頂端只要一瞬間 ,而蝸牛可能需要爬很久很久 ,也許需要堅持一輩子才能爬到頂端 ,...
    白大炮閱讀 190評論 0 0
  • 今天出去吃飯的時候,一如往常的翻看扣扣動態,翻著翻著就被一個動態吸引了,圖片沒有異樣,朋友的動態也沒有異常,我關注...
    leeolady閱讀 272評論 0 3