我刚刚把我的Ubuntu升级到14.04几天前,在过程中从32位切换到64位。 从那以后,Eclipse变得非常不稳定。 运行了几分钟后,它将开始随机冻结更长和更长的时间,特别是在代码完成(已经不得不禁用)的时候,而且在剪切/粘贴,偶尔保存,有时没有明显的原因所有。 在冻结期间,它将两个CPU泵到100%。 有时它会回来,好像什么也没有发生,有时会出现内存不足,超时或超出GC开销的错误。
我已经把它的Xmx增加到了2GB,正如任何处理这个问题的线程所build议的那样,但是它没有帮助。 事实上,他们中没有一个是build议的。
我使用Nodeclipse,Android Developer Tools,Subversive和SQLExplorer运行Kepler。 升级之前,确切的设置完美无瑕。
任何人都可以证实这个问题或(希望最后死亡)build议修复? 如果其他人也有这个我会提交一个错误。
UPDATE
我已经下载了一个x86版本的Eclipse以及Oracle Java 8以及它在启动时抱怨的所有缺失的库,而且这已经被certificate更加稳定。 它仍然冻结内容协助,但除此之外,它似乎是稳定的。 所以这绝对是64位版本的问题。
总结一下在这一点上已经尝试过的和无效的事情:
-Dorg.eclipse.swt.browser.DefaultType=mozilla
到eclipse.ini 我现在已经在bugs.eclipse.org上提交了一个bug: bug报告
更新2
自从安装了32位版本的Eclipse(我早已将其删除)之后,64位版本似乎也运行得更加稳定。 这对我来说真的没有意义,但在过去的几天里,它并没有冻结一次。 谁能确认?
没关系…它仍然在做:(
另外,对于任何有这个问题的人,如果你能在bugs.eclipse.org上的bug报告上发post,我会很感激,因为到目前为止 ,它已经得到了零关注。
更新3
我尝试过的一些东西没有成功:
-Dorg.eclipse.swt.browser.XULRunnerPath=/dev/null
GDK_NATIVE_WINDOWS=true
LIBOVERLAY_SCROLLBAR=0
更新4,经过很长时间
显然这不是在Eclipse本身的错误,而是在JSDT。 根据这个错误报告,这个版本是固定的3.7版本,在安装新的Eclipse Mars之后,我无法确认 – 它和以前一样糟糕。 但是,由于其他一些错误,新的Eclipse现在不断运行我的CPU在100%(对电池寿命不利,… …),我决定放弃使用它为我的JavaScript项目,至less为而。
问题:任何一个遭受这个错误的人都可以通过JSDT 3.7确认它消失了吗?
在LONGLONGLONGLONG时间之后更新5
由于这个问题显然不断被人们访问,我想给最后的更新。 这个bug最终开始得到关注,但前两个更新并没有解决这个问题(显然还有其他一些人)。 由于Eclipse现在完全不能用于Javascript的开发,所以我终于放弃了。 人们仍然在这个bug报告上抱怨,所以我认为它仍然不是固定的。 我现在正在使用崇高的文本 – 很高兴,但也带着悲伤的悸动。 我真的很喜欢Eclipse。 如果这个问题永远消失了,我会很高兴听到这个消息。
过了几天也有同样的问题。 在eclipse.ini的最后添加了以下代码,并解决了我的问题:
-Dorg.eclipse.swt.browser.DefaultType=mozilla
有同样的问题, 拉尔斯的文章解决了我。 似乎是SWT和GTK3的问题。
我面临同样的问题,仍然面临着这个问题。 虽然我增加了文件“eclipse.ini”中的JVM大小后,频率稍微变小了,只是改变这些行:
-XX:MaxPermSize=256m -Xms256m -Xmx2048m
并从终端启动Eclipse:〜/ Desktop / eclipse $ ./eclipse
如果不能完全解决,会降低冻结的频率。 希望能帮助到你。
更新
https://bugs.eclipse.org/bugs/show_bug.cgi?id=404776
在评论线程中有几个解决方法。 翻到评论22,我已经添加到我的eclipse.ini。
-Dorg.eclipse.swt.browser.UseWebKitGTK=true -Dorg.eclipse.swt.browser.XULRunnerPath=/opt/xulrunner/1.8.0.1/xulrunner
我曾经因为某种原因将xulrunner安装到了这个目录下,不知道为什么这个版本。
这不是一个真正的答案,但我需要粘贴在我的系统配置数据的空间。 只是为了比较,希望它有帮助。
当我在PHP项目上工作时,也遇到了同样的问题,这也让我感到困扰:有时,当我点击内容辅助/自动完成的按键组合(Shift + Space)时,eclipse 4.3在Ubuntu 14.04 64位崩溃。 发生在13.10。
我不知道什么migtht导致错误。 但是,我注意到我的系统有很少的空闲内存。 而且,JAVA_HOME变量指向了JRE的一个较老的路径。
也许Alt-F2和键入统一 – 替换&帮助。 或者,也许你可以发送一个HUP信号给com?piz
我的日食配置
(Help /关于Eclipse的开始/安装细节/系统配置:
eclipse.buildId=4.3.2.M20140221-1700 eclipse.commands=-os linux -ws gtk -arch x86_64 -showsplash /opt/eclipse/eclipse43jee//plugins/org.eclipse.platform_4.3.2.v20140221-1700/splash.bmp -launcher /opt/eclipse/eclipse43jee/eclipse -name Eclipse --launcher.library /opt/eclipse/eclipse43jee//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140116-2212/eclipse_1508.so -startup /opt/eclipse/eclipse43jee//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar --launcher.appendVmargs -exitdata e5000d -product org.eclipse.epp.package.jee.product -vm /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java eclipse.home.location=file:/opt/eclipse/eclipse43jee/ eclipse.launcher=/opt/eclipse/eclipse43jee/eclipse eclipse.launcher.name=Eclipse eclipse.p2.data.area=@config.dir/../p2/ eclipse.p2.profile=epp.package.jee eclipse.product=org.eclipse.epp.package.jee.product eclipse.startTime=1398324869065 eclipse.vm=/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java eclipse.vmargs=-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni -Dhelp.lucene.tokenizer=standard -Dosgi.requiredJavaVersion=1.6 -XX:MaxPermSize=256m -Xms40m -Xmx3072m -jar /opt/eclipse/eclipse43jee//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar equinox.use.ds=true file.encoding=UTF-8 file.encoding.pkg=sun.io file.separator=/ gosh.args=--nointeractive help.lucene.tokenizer=standard http.nonProxyHosts= http.proxyHost=127.0.0.1 http.proxyPort=8118 http.proxySet=true java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment java.awt.printerjob=sun.print.PSPrinterJob java.class.path=/opt/eclipse/eclipse43jee//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar java.class.version=50.0 java.endorsed.dirs=/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/endorsed java.ext.dirs=/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext java.home=/usr/lib/jvm/java-6-openjdk-amd64/jre java.io.tmpdir=/tmp java.library.path=/usr/lib/x86_64-linux-gnu/jni java.runtime.name=OpenJDK Runtime Environment java.runtime.version=1.6.0_31-b31