換了新機器,發現64位機器上,我的eclipse非常不穩定,建立一個檔案或檔案夾都會死,
在網上看了這個討論,然後在eclipse.ini中加上參數:
-XX:CompileCommand=exclude,org/eclipse/core/internal/dtree/DataTreeNode,forwardDeltaWith 問題解決
原貼位置:
http://www.linuxsir.org/bbs/thread330512.html
為啥這麼多人要用64bit 的cpu呢。。
不知道是自己考究的理由還是受資本家槍文誘引呢。。
我個人認為,普通使用者就是老老實實的用過去的穩定的構架是最合適的。。
雖然我的cpu准支援64bit,但一直使用的是32bit構架,除了狂吃記憶體外運行一直很穩定,所以無法驗證死機問題
但可以肯定的是eclipse 新版是有退出bug的,參考:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=214092
解決的方法是加上參數:
-XX:CompileCommand=exclude,org/eclipse/core/internal/dtree/DataTreeNode,forwardDeltaWith
另外,盡量使用穩定分支的jdk
並且使用命令列啟動eclipse 以保證能夠看到它退出時的輸出
我也是使用穩定版jdk 6 源自portage
但eclipse 是自己下的,下完解壓到一個目錄就行了, 這東西因為我這邊有時要複製著走(移動版),所以沒用過portage 裡的,不過,看上文命令列給vm的記憶體太小了,試著加大看看,並且如果有用ve(visual editor) 的話,那必須使用它wiki上的patch版本,否則死機是正常的。
我的命令列參考(2G記憶體分了一半),也就是eclipse.ini 檔案內容:
-showsplash
org.eclipse.platform
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms1024m
-Xmx1024m
-XX:MaxPermSize=128m
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled
-XX:+UseParallelGC
#fix bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=214092
-XX:CompileCommand=exclude,org/eclipse/core/internal/dtree/DataTreeNode,forwardDeltaWith