我像往常同樣導入ClearCase(相似SVN)中導入公司新的工程進行開發,導入後沒多久Eclipse就開始彈框報錯,報錯截圖以下:html
這時,你能夠選擇關閉對話框,可是緊接着Eclipse會彈出新的對話框(大概意思是軟件運行出錯,須要立刻關閉Eclipse)。固然你仍然能夠關閉該對話框,但是很快你會發現系統有些卡頓,打開後臺任務管理器,你會發現物理內存基本耗盡。再查看進程,你會發現一個名爲javaw.exe的進程內存佔用賊高,並且還在持續增加。java
從報錯的內容來看,「Decoration Calculation」(裝飾的計算)經過中文翻譯的字面意思是無法明白,查了半天資料也沒搞明白是什麼模塊的問題,但網上出現報錯並提供解決辦法的人不在少數,貼幾個出來。
一、Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
二、(Eclipse) An internal error occurred during: 「Decoration Calculation」. java.lang.StackOverflowError in Ubuntu 14.10
三、解決An internal error occurred during: 「Decoration Calculation」 eclipse
問題矛頭基本指向Java虛擬機內存設置太低(另外一個報錯內容「Java heap space」也說明可能存在此問題),建議基本都是修改Eclipse.ini配置文件
,調高JVM的可用內存,滿心歡喜的覺得就此問題能夠解決,很差意思,不管你重啓多少次Eclipse,再把項目從新多導入多少次,問題仍然存在。post
一開始我還覺得是可用內存設置過小了,不斷把值調大,後面索性調到1024m,Eclipse直接就啓動不了,而後彈出一個提示框,大概意思就是這值你設置得太隨性,乖乖改回去(開個玩笑:)),反正意思就是這個值不能隨便設置,我調到臨界的700m多樣子,仍是不行。ui
這樣來來回回折騰了兩天,後面我就果斷放棄,靜下來想一想。作得第一件事就是先Close Project,很快發現Eclipse好了,基本能夠排除Eclipse的問題
,可是我導入的項目哪出問題了呢?重點是其餘同事導入都沒問題...spa
再和同事的Eclipse界面反覆對比,發現一個細節,導入項目的圖標不相同,他的是
(Web項目),而個人是
(Java項目)
。一問同事,這個項目是Web工程,瞬間有種淚崩的感受,要是早知道這點該多好....net
基本肯定是導入的問題了,那麼我就開始反覆的刪除再導入,試了那麼N次後就成功了(運氣夠背,人夠衰),問題總算解決了。固然,還有一個比較暴力的解決辦法(不推薦),就是手動把Java項目改爲Web項目(網上教程不少,就不列舉出來了)。翻譯
更不幸的是,後面有一次導入公司新的Java工程,也出現一樣的問題了。更悲催的是,上次導入的Web項目又莫名其妙地識別成了Java項目,這問題沒完沒了...code
後面想一想,好像都是由於從ClearCase(相似SVN)導入引發的,因而我就把兩個項目都先刪除,而後經過import手動導入(Existing Projects into Workspace)。靜靜地等上幾分鐘,發現Eclipse依然安靜地躺在那裏,不哭不鬧,看來問題是解決了!
htm
後面再回想,ClearCase(相似SVN)和原生Eclipse的兼容性估計也是一個問題。爲何這麼說呢?ClearCase是Rational公司給咱們定作的,另外Eclipse也是一個定製的版本(暫簡稱VEclipse),用VEclipse從ClearCase導入工程沒有問題。因爲工做緣由,我須要臨時用原生Eclipse從ClearCase導入工程,纔出現哪些問題,不過還好問題都暫時解決了。
由於問題解決的過程倒是有點曲折心酸,因此前面的問題分析有點長,簡要說明一下解決辦法,具體以下:
一、確認Eclipse的導入識別狀況。先確認導入工程是Web項目仍是Java項目,而後導入後觀察圖標(/)是否正確;
二、刪除再導入嘗試。確認識別正確,仍然出現問題,嘗試將項目從Eclipse刪除(不要同時勾選從本地硬盤刪除),而後再導入,反覆試三四次不行,就不用再試了;
三、import手動導入項目。若是你的工程使用SVN管理的,不要使用「import-Checkout Projects from SVN-從SVN庫中導入」的方式,而是用「import-Existing Projects into Workspace-選擇項目本地路徑」的方式;
若是以上方式仍未能解決你的問題,請反饋出來並提供現象說明。或者你解決的,也請你留言分享出來。:)