繁体   English   中英

Eclipse Kepler在64位ubuntu上冻结

[英]Eclipse Kepler freezes on 64 bit ubuntu

我几天前将Ubuntu升级到14.04,并在此过程中从32位切换到64位。 从那以后,Eclipse变得非常不稳定。 运行几分钟后,它将开始随机冻结更长时间,特别是在代码完成时(已经必须禁用它),还有切割/粘贴,偶尔保存,有时候没有明显的原因所有。 在冻结期间,它将两个CPU泵送到100%。 有时它会回来,就好像什么也没发生过一样,有时会出现关于内存不足,超时或超过GC开销的错误。

我已经将其Xmx增加到2GB,正如在SO上处理这个问题的任何线程所建议的那样,但它没有帮助。 实际上,他们所建议的事情都没有。

我正在使用Nodeclipse,Android开发者工具,Subversive和SQLExplorer运行Kepler。 在升级之前,这个确切的设置完美无缺。

任何人都可以确认这个问题或(希望死了)建议修复? 如果其他人也有这个,我会提交一个错误。

UPDATE

我已经下载了x86版本的Eclipse以及Oracle Java 8以及它在启动时抱怨的任何缺少的库,这已证明更加稳定。 它仍然冻结内容辅助,但除此之外,它似乎稳定到目前为止。 所以64位版本肯定是某种问题。

总结在这一点上已经尝试过的所有事情:

  • 通过eclipse.ini中的Xmx设置将内存增加到2GB
  • -Dorg.eclipse.swt.browser.DefaultType=mozilla添加到eclipse.ini中
  • 不同的JVM:OpenJDK 7,Oracle Java 7和8
  • 全新安装的Eclipse

我现在已经在bugs.eclipse.org上提交了一个bug: bug报告

更新2

自从安装了32位版本的Eclipse(我早已再次删除)以来,64位版本似乎也运行得更稳定。 这对我来说并没有多大意义,但在过去的几天里,它并没有冻结一次。 谁能确认一下?

没关系......它还在做它:(

另外,对于其他有这个问题的人,如果你能在bugs.eclipse.orgbug报告上发布'我也',我会很感激,因为到目前为止它已经没有引起注意了。

更新3

我尝试了一些没有成功的事情:

更新4,经过很长一段时间

显然这不是Eclipse本身的错误,而是JSDT中的错误。 根据错误报告,它修复了3.7版本,在安装新的Eclipse Mars之后,我无法确认 - 它和以前一样糟糕。 但是,因为从其他一些bug来看,新的Eclipse现在经常以100%运行我的CPU(电池寿命不好,那......),我已经决定不再使用它来完成我的JavaScript项目,至少对于而。

问题:任何患有此错误的人都可以确认它在JSDT 3.7中消失了吗?

在LONGLONGLONGLONG时间之后更新5

由于这个问题显然一直被人们访问,我想给出最后的更新。 这个bug最终开始引起人们的注意,前两次更新并没有为我解决问题(显然还有一些其他人)。 由于Eclipse在当前状态下完全无法用于Javascript开发,我终于放弃了它。 然而,人们仍然在bug报告中抱怨这一点,所以我认为它仍然没有修复。 我现在正在使用Sublime Text - 非常高兴,但也有一丝悲伤。 我真的很喜欢Eclipse。 如果这个问题永远消失,我会很高兴听到它。

几天有同样的问题。 在eclipse.ini的末尾添加了以下行,它为我解决了:

-Dorg.eclipse.swt.browser.DefaultType=mozilla

有同样的问题, Lars的文章为我解决了。 似乎是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和输入unity --replace&help。 或者也许你可以发送一个HUP信号到com?piz

我的eclipse配置

(帮助/关于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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM