30

当我尝试使用任何 javascript 模板时,Eclipse 总是挂起,并且在弹出窗口中收到以下消息:“未处理的事件循环异常 Java 堆空间”。

我为 Eclipse 进程和 Java 进程启动了一个 top 命令(使用 Ubuntu),然后尝试在 Eclipse 上使用自动完成。我注意到 Java 进程将我的 CPU 占用到 100%,而内存保持不变(大约 22%)。

我在没有事先更改我的 Eclipse IDE 的情况下得到了这个...

关于如何解决这个问题的任何想法?

编辑:我还注意到,在“Javascript / Content Assist / Advanced”下的首选项窗口中,选中了“Other Javascript Proposals”选项。取消选中后,问题就解决了。但是,它缺乏对变量和对象的内容辅助。所以这部分解决了我的问题。

4

5 回答 5

40

对于任何 Eclipse 用户来说,此错误都是“经典”错误。打开您的 Eclipse 所在的文件夹。在那里,编辑“eclipse.ini”文件。

找到“-vm”所在的行。在此行下,您有内存的三个通用设置。简而言之 :

  • “Xms”是分配给虚拟机的最小内存量。
  • “Xmx”是最大数量。
  • “MaxPermSize”是分配给虚拟机 permgen 的内存量。

您在此处看到的错误消息异常意味着 java 已达到其最大内存设置,但它需要更多。在这种情况下,Java 占用 100% 的 CPU 是“正常的”:垃圾收集器正在全时工作。您要编辑的一个设置是“Xmx”,这将为 Java 提供更多的内存来呼吸,但将其他两个设置得更高一点也没有什么坏处。我通常的设置是:

  • -Xms256m
  • -Xmx1024m
  • -XX:MaxPermSize=256m
于 2013-01-11T13:17:07.407 回答
5

我设法找到了问题。我暂时将一些 js 文件移动到我的项目中(其中一些重复了原始文件)并且自动完成正在搜索太多文件。所以我像这样更改了 src 文件夹:

  • 右键单击项目
  • 选择属性
  • Javascript
  • 包含路径
  • 在源选项卡上,我排除了重复的文件/文件夹以及一些我不想在自动完成时使用的文件/文件夹。

这解决了我的问题,我的 Eclipse 现在自动完成速度很快。

于 2013-01-14T15:56:05.050 回答
1

(1)去开放午餐配置然后去参数添加这个

     -Xms512m
    -Xmx1024m
-XX:MaxPermSize=512m
于 2014-09-05T05:10:52.367 回答
0

在我的情况下工作了几个小时后,我找到了我希望它对你有用的解决方案;将我的 JDK 更改为备用 JRE

在此处输入图像描述

于 2021-01-27T11:34:49.180 回答
0

您可以将以下命令更改为 AIDE.ini 文件并重新启动 IDE。

-vmargs
-Dosgi.requiredJavaVersion=1.6
-Dlocaldev=true
-Xms256m
-Xmx512m
-XX:PermSize=128m
-XX:MaxPermSize=256m
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 
于 2017-07-04T09:25:56.930 回答