当我尝试使用 Ctrl-shift-T(打开类型弹出窗口)搜索 Java 类时,Eclipse 会在我输入 1 个字符时冻结。通常需要大约 8 秒钟才能“解冻”,但有时根本不会恢复。当它冻结时,我发现 Eclipse 进程占用了大约 1G 的内存,并且 CPU 占用率约为 100%!
我尝试创建一个新的工作区,调整 eclipse.ini(永久大小、不同的内存值),从 -clean 开始,最后重新安装整个 IDE。没有任何帮助。
我的eclipse.ini:
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.100.v20110505
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
768m
--launcher.defaultAction
openFile
-vmargs
-server
-Dosgi.requiredJavaVersion=1.5
-Xmn128m
-Xms1024m
-Xmx1024m
-Xss2m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:+UseParallelGC
-Djava.library.path=/usr/lib/jni
我正在使用以下插件:JRebel 和 m2e。我迫切需要一个解决方案,因为这些问题浪费了我大量的时间。
系统:Ubuntu 12.04 LTS 64 位、4GB 内存、Intel core i7 860 @ 2.8 Ghz。
希望有人知道解决办法。谢谢您的时间。
答案1
我觉得我也遇到过同样的问题。这与以下内容相关: https://bugs.eclipse.org/bugs/show_bug.cgi?id=384315
这是 GTK 的问题。尝试删除 libgail18。问题已解决,所以我认为它将出现在下一个维护版本中。
答案2
我不想完全删除 libgail18 包,因为有太多东西依赖它,所以我只是将其重命名/usr/lib/x86_64-linux-gnu/libgailutil.so.18.0.1
为libgailutil.so.18.0.1.OFF
。
这使得 Eclipse 再次运行得更快,并且如果我需要该库用于其他用途,还可以选择重新启用它。
答案3
[这不是答案,但我无法评论你的问题]
我也遇到了同样的问题,Open Type 长时间挂起 Eclipse,通常大约 2 分钟,导致 Eclipse 无法使用。这发生在我每天将这台机器用作开发机器大约 2 个月后。
不幸的是,我也没有找到问题的根源。值得注意的是,我还在运行 Ubuntu 12.04 LTS 64 位机器(8GB 内存,Intel® Xeon(R) CPU X3450 @ 2.67GHz × 4)。
java 版本“1.6.0_24”OpenJDK 运行时环境(IcedTea6 1.11.1)(6b24-1.11.1-4ubuntu3)OpenJDK 64 位服务器 VM(构建 20.0-b12,混合模式)
我也尝试过 Oracle JDK 1.6.0.30。它没有帮助。
我尝试安装许多不同版本的 Eclipse:
- 3.6
- 3.7(来自 Eclipse.org 并通过 apt 安装)
- 4.2
- Spring Source 都遭遇了同样的问题。
删除我的 .workspace 和 .eclipse 目录并且没有自定义插件没有帮助。
有帮助的方法是在我的盒子上创建一个新的用户帐户。不幸的是,这也只起作用了大约一个月。这确实让我希望我的主驱动器中有一些缓存或文件可以删除以解决问题,但我还没有找到它。我现在面临着创建另一个用户或找到问题的根本原因。
答案4
在 Windows 上遇到类似问题时,向“startWCToolkit.bat”添加清理选项很有帮助。我相信 Ubuntu 上也应该有类似的脚本。文件摘录:
"rationalsdp.exe" –clean -showlocation -debug