1. 程式人生 > >eclipse 提示:An internal error occurred during: "Building workspace". GC overhead limit exceeded

eclipse 提示:An internal error occurred during: "Building workspace". GC overhead limit exceeded

最近公司給了一個服務端的專案讓學習研究相關程式碼,結果導進eclipse後就出現了以前沒有出現過的一個異常現象,eclipse一直顯示正在bulideworkspace,eclipse執行很緩慢,什麼都做不了幾乎,卡的不行,緊接著出現了下面的介面

                         

然後兩秒後又出現了讓離開workspace的提示,說是執行GC要:

                             

百度搜索了一大堆後,弄明白了問題出現的原因:是Eclipse預設配置記憶體太小,需要更改Eclipse安裝資料夾下的eclipse.ini檔案。

解決辦法:開啟eclipse安裝目錄下的eclipse.ini檔案,預設是如下的


修改如下:

-Xms512m

-Xmx1024m

第一個是最小的初始化記憶體,第二個是最大的佔有記憶體

還可以加上 -XX:MaxPermSize=1024m這個意思是在編譯檔案時一直佔有最大記憶體

貼一個修改好的eclipse.ini配置程式碼:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20150204-1316
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms512m
-Xmx1024m
-XX:MaxPermSize=1024m

然後重啟Eclipse,一切搞定!