我听说过“Eclipse 默哀一分钟”的谣言,但我不知道它有多糟糕。
我已经安装了全新的 Eclipse(来自 ZIP 包)并且仅安装了 JBoss 工具。现在,Eclipse 在接近每个快捷键时都会冻结,但至少每 30 秒冻结一次。 Ctrl+C?一分钟冻结。不复制。 Ctrl+D?冻结一分钟。另外,不删除任何行。单击进入编辑器?冻结一分钟。它也带走了一切,所以例如当 Eclipse 死机时我的浏览器将无法工作。
这样工作是不可能的。完全没有。我的同事刚刚回到 Eclipse 2018-09,但我需要 Java11,所以我不能。
我找不到此问题的任何错误(Eclipse 冻结有很多错误,但没有一个应该在 2018-12 中仍然存在)。
还有其他人经历过类似的事情吗?这是我们整个办公室的问题,所以不仅仅是一台有故障的计算机。这是否与 Eclipse 将其配置文件分散在硬盘驱动器上的方式有关?也许它无法读取 2018-09 配置文件或其他什么?
如果您使用
Project Explorer
,这可能是由错误 https://bugs.eclipse.org/bugs/show_bug.cgi?id=536918 引起的,该错误已在 Eclipse 4.11 中修复(并将作为 Eclipse 发布) 2019年3月)
您可以使用来自 http://download.eclipse.org/eclipse/downloads/
的集成构建作为解决方法,关闭
Project Explorer
视图(在所有视角中)并使用 Package Explorer
也可能有所帮助。
正如其他人所写,这也可能是内存问题。打开 Eclipse 首选项并 在
General
部分启用 Show heap status
,以便您可以在窗口底部看到它。
如果是这个问题,编辑 eclipse.ini 并增加内存设置(打开 eclipse.ini 并增加带有 -Xmx 的行数。如果您有 mac,右键单击 Eclipse Application,选择 Package Contents,找到它位于 Contents/Eclipse/eclipse.ini)
在 Eclipse 2018-12 中我遇到了这个“滞后”/“冻结”问题,直到我这样做。 在 eclipse.ini 中 -Xms256米 -Xmx4096米
当然还没有完全停止“冻结”,但是次数已经大幅下降了。
我通过将 GC(垃圾收集器)模式更改为 ZGC 来解决这个问题,ZGC 在高级别上是“低延迟 GC”,并将保持尽可能低的暂停。
这解决了我的问题,特别是当“Ctrl +悬停”在方法/类上并且小弹出窗口永远出现时。
因此,在 eclipse.ini 上添加以下内容:
-XX:+UseZGC
如果您的 Eclipse 运行的 JDK 低于 15,请添加以下内容:
-XX:+UnlockExperimentalVMOptions
-XX:+UseZGC
您可以阅读一些背景信息,例如。从这里:Baeldung JVM 垃圾收集器