myEclipse以其豐富的功能博得程序員的熱愛,但是其速度確實有問題,jsp文件打開會不停的校驗,甚至出現卡死,分析原因,原來是 validation在做怪。 好,既然找到了原因,那就把問題解決,方法如下: 打開 Myeclipse---->window--->preferences--->Myeclipse--->Validation build下除了 Classpath dependence validate 其他勾全部去掉。 這樣它不會再去校驗了。想校驗某個jsp文件如下操作:文件內容點右鍵---myeclipse---Run Validation 用了好多年myEclipse,現在剛發現可以這么解決,要是能早發現,可以節約好多時間。 參考:如何讓Myeclipse跑的更快。
- 我使用的是myeclipse 7.0
- 一、 Validation
- Myeclipse, 在校驗的時候,默認會把web項目中的js、jsp都要校驗。這樣有很多不便。修改相關屬性可以避免這個事 情:Window->preferences->MyEclipse->Validation。在這里,會看見一個列表,把列表中的 Build列的復選框中除了“Classpath Dependency Validator”外都取消,只保留手動manual復選框的選項。
- 這里會遇到的問題是:1、如果你已經加載了一個項目,項目中已經提示了很多error。那么可以右鍵你的項目->Myeclipse->Remove All Validation Markers。2、如果需要校驗的時候可以右鍵你的文件->Myeclipse->run validation,如果run validation是灰色的,可以通過manual Validation設置。
- 二、 拼寫檢查
- 拼寫檢查往往會導致我們某些習慣上的命名經常造成我們的視覺麻煩。取消,可能解決:Window->preferences->General->Editors->Text Editors->Spelling
- 三、 啟動項
- 只選擇自己需要的啟動項,可以有效地節省資源:Window->preferences->General->Startup and Shutdown。
- 這里遇到的問題是,並不清楚所有的啟動項的意義。這里稍做介紹:
- WTP :類似myeclipse,不用的話可取消。
- Mylyn:組隊任務管理工具,類似於 CVS ,以任務為單位管理項目進度,沒用到的可以取消。
- Derby:一種保存成 jar 形式的數據庫,取消。
- MyEclipse EASIE 打頭的啟動項:myeclipse 支持的服務器,只選自己用的,其他取消。
- 四、 文件默認打開的方式
- 這 里主要是應對編程者的要求,如果不是頁面設計者,不需要打開一個網頁頁面的時候顯示預覽頁面。 Window->preferences->General->Editors->File Associations 選擇 jsp、html的默認設成:jsp editor、html editor。
- 五、 代碼提示快捷鍵
- 在myeclipse 7.0里 已經不存在這個問題了。但是之前的某些版本里的快速提示仍然是ctrl+space,與輸入法沖突(英文母語開發不需要輸入法轉換)。 Window->preferences->General->Keys 找到Context Assist 改成自己需要的,在7.0中是默認alt+/。
- 六、 JVM的非堆內存
- 讓調試編譯更流暢需要擴大堆內存:打開 myeclipse.ini 調大-XX:MaxPermSize=192M為512M。也有資料說要-XX ermSize 調成跟 -XX:MaxPermSize一樣大。7.0后沒有-XX ermSize了。要注意:XX:MaxPermSize、Xmx之和不能超過電腦內存。
- 七、 默認編碼
- 1、 改變Eclipse或者MyEclipse新建文件的默認編碼
- eclipse的:
- window-preferences-General-ContentType 改成utf-8。
- myEclipse的:
- window-preferences-myEclipse-files and editors-jsp encoding設成ISO10646/UTF-8.
- 2、 eclipse和java文件編碼設定
- Window->preferences->General->Workspace Text file encoding改為UTF-8。方便項目移植到linux下編寫。
- 3、 項目編碼
- 這里遇到的問題是,眼前的項目已經編寫了大部分了,然而,只想接下來的新建的文件的編碼是UTF-8,而以前的不變。那么右鍵自己的項目-> roperties->Resource->Text file encoding改為UTF-8
- 4、 JSP編碼
- Window->myeclipse->Files and Editors->JSP、XML都在encoding中調節成UTF-8。
- 八、 代碼自動提示功能
- .net的代碼提示功能在myeclipse里一樣擁有。
- Window->preferences->java->Editor->Content text中auto-Activation修改auto activation triggers for Java。默認的只有一個“.”這里添加上二十六個英文字母外加“(,”左括號和逗號。7.0版本之前我貌似添加不了那么多,可以隨便添加兩個然后導出配置修改配置文件然后再導入。
- 九、 MyEclipse添加javadoc
- 其實,7.0沒有這個問題。因該是舊版本的問題:
- 按住CTRL,點擊一方法時出現:
- The jar file rt.jar has no source attachment.
- You can attach the source by cliking Attack Source below:
- 解決方法:
- 因為rt的source在jdk目錄的src.zip文件里,所以找到jdk目錄下的src.zip就行了。一般MyEclipse沒有src.zip.你要用到JDK安裝包的路徑,比如你的JDK安裝路徑:C:Program FilesJavajdk1.5.0_15那就選擇;C:Program FilesJavajdk1.5.0_15src.zip 即可
- 十、 修改editor中不同類型的文字的顏色
- Window->preferences->java->Editor->syntax Coloring自己設。
- 增強MyEclipse的代碼自動提示功能
- 一 般默認情況下,Eclipse ,MyEclipse 的代碼提示功能是比Microsoft Visual Studio的差很多的,主要是 Eclipse ,MyEclipse本身有很多選項是默認關閉的,要開發者自己去手動配置。如果開發者不清楚的話,就不知道 Eclipse ,MyEclipse的代碼提示功能一樣能像Microsoft Visual Studio的代碼提 示功能一樣強大。
- 先舉個簡單的例子說明問題所在,例如在Eclipse ,MyEclipse代碼里面,打個foreach,switch等 這些,是無法得到代碼提示的(不信自己試試),其他的就更不用說了,而在Microsoft Visual Studio 里面是得到非常友好的代碼提示 的。實際上,Eclipse ,MyEclipse代碼里面的代碼提示功能默認的一般是點“.”,一般是有了點“.”,才會有代碼提示。
- 原理:“Auto Activation triggers for java”這個選項就是指觸發代碼提示的的選項,把“.” 改成“.abcdefghijklmnopqrstuvwxyz(,”的意思,就是指遇到26個字母和.,(這些符號就觸發代碼提示功能了。(具體后面有說,放心)
- 增強Eclipse ,MyEclipse 的代碼提示功能,具體怎么樣來配置?
- 下面開始說步驟:
- 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. 選擇導出文件路徑,本人導出到桌面,輸入“test”作為文件名,點擊“保存”。
- 7. 在桌面找到剛在保存的文件“test.epf”,右鍵選擇“用記事本打開”。
- 8. 可以看到很多配置MyEclipse 的信息
- 9. 按“ctrl + F”快捷鍵,輸入“.abc”,點擊“查找下一個”。
- 10. 查找到“.abc”的配置信息.
- 11. 把“.abc”改成“.abcdefghijklmnopqrstuvwxyz(,<”,保存,關閉“test.epf”。
- 12. 回到MyEclipse界面,“File”→“Import”,在彈出的窗口中選擇“Perferences”,點擊 “下一步”,選擇剛在已經修改的“test.epf”文件,點擊“打開”,點擊“Finish”。該步驟和上面的導出步驟類似。
- 13. 最后當然是進行代碼測試了。
- 隨便新建一個工程,新建一個類。在代碼輸入switch,foreach等進行測試。你立即會發現,果然出了提示,而且無論是敲哪個字母都會有很多相關的提示了,很流暢,很方便。
- 總結:“Auto Activation triggers for java”這個選項就是指觸發代碼提示的的選項,把“.”改成 “.abcdefghijklmnopqrstuvwxyz(,”的意思,就是指遇到26個字母和.,(這些符號就觸發代碼提示功 能了。
- 順 便說一下,修改類名,接口名等以不同顏色高亮的,可以這樣配置在“java”→“enditor”→ “syntac”,右邊展開 “java”→“classes”,勾上“Enable”這個選項,選擇自己喜歡的顏色即可。當然還有其他相關的顏色配置。具體就不說啦。其實,在 “Preferences”這個東西,有很多可以配置的東西,使得MyEclipse 優化的,具體的就要各個人根據自己個人喜好去配置了。