为什么我会收到这样一条信息:“quot;未处理的事件循环异常Java堆空间;在Eclipse中使用javascript自动完成时?
当我尝试使用任何javascript模板时,Eclipse总是挂起,我收到以下消息: 弹出窗口上的“未处理事件循环异常Java堆空间” 我为Eclipse进程和Java进程启动了一个top命令(使用Ubuntu),然后尝试在Eclipse上使用自动完成。我注意到Java进程占用我100%的CPU,而内存保持不变(大约22%) 我在没有对EclipseIDE做任何更改的情况下得到了这个 有没有办法解决这个问题 编辑: 我还注意到,在“首选项”窗口下: Javascript/内容辅助/高级为什么我会收到这样一条信息:“quot;未处理的事件循环异常Java堆空间;在Eclipse中使用javascript自动完成时?,java,javascript,eclipse,Java,Javascript,Eclipse,当我尝试使用任何javascript模板时,Eclipse总是挂起,我收到以下消息: 弹出窗口上的“未处理事件循环异常Java堆空间” 我为Eclipse进程和Java进程启动了一个top命令(使用Ubuntu),然后尝试在Eclipse上使用自动完成。我注意到Java进程占用我100%的CPU,而内存保持不变(大约22%) 我在没有对EclipseIDE做任何更改的情况下得到了这个 有没有办法解决这个问题 编辑: 我还注意到,在“首选项”窗口下: Javascript/内容辅助/高级 选中“其
选中“其他Javascript方案”选项。如果不选中,问题就解决了。但是,它缺少变量和对象的内容辅助。所以这部分解决了我的问题。对于任何Eclipse用户来说,这个错误都是“经典的”。打开保存eclipse的文件夹。在这里,编辑“eclipse.ini”文件 找到有“-vm”的行。在这一行下,您有三个内存的通用设置。简言之:
- “Xms”是分配给虚拟机的最小内存量
- “Xmx”是最大金额
- “MaxPermSize”是分配给虚拟机permgen的内存量
- -Xms256m
- -Xmx1024m
- -XX:MaxPermSize=256m
- 右键单击项目
- 选择属性
- Javascript
- 包含路径
- 在“源”选项卡上,我排除了重复的文件/文件夹以及一些我不想在自动完成时使用的文件/文件夹
- 我设法找到了问题。我临时将一些js文件移动到我的项目中(其中一些与原始文件重复),auto complete搜索了太多的文件。因此,我更改了src文件夹,如下所示:
-Xms512m
-Xmx1024m
-XX:MaxPermSize=512m
您可以将“添加以下命令”更改为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
在我的案例中工作了几个小时后,我找到了解决方案,我希望它对您有效; 将我的JDK更改为备用JRE
谢谢。然而,我设法找到了问题。我临时将一些js文件移动到我的项目中(其中一些与原始文件重复),auto complete搜索了太多的文件。所以我把src文件夹改成这样:谢谢。然而,我设法找到了问题。我临时将一些js文件移动到我的项目中(其中一些与原始文件重复),auto complete搜索了太多的文件。所以我更改了src文件夹如下:-右键单击项目-选择属性-Javascript-包含路径-在源选项卡上,我排除了重复的文件/文件夹以及一些我不想在自动完成中使用的文件/文件夹。这解决了我的问题,我的Eclipse现在可以快速自动完成。如何在OS X上做到这一点:+1,基本上您希望在每次完成代码时排除不需要Eclipse解析的所有内容。无论如何,Eclipse中大多数库的代码都是完整的,因为它不理解结构,所以这只是浪费时间和资源