Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我会收到这样一条信息:“quot;未处理的事件循环异常Java堆空间;在Eclipse中使用javascript自动完成时?_Java_Javascript_Eclipse - Fatal编程技术网

为什么我会收到这样一条信息:“quot;未处理的事件循环异常Java堆空间;在Eclipse中使用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总是挂起,我收到以下消息: 弹出窗口上的“未处理事件循环异常Java堆空间”

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

我在没有对EclipseIDE做任何更改的情况下得到了这个

有没有办法解决这个问题

编辑: 我还注意到,在“首选项”窗口下: Javascript/内容辅助/高级
选中“其他Javascript方案”选项。如果不选中,问题就解决了。但是,它缺少变量和对象的内容辅助。所以这部分解决了我的问题。

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

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

  • “Xms”是分配给虚拟机的最小内存量
  • “Xmx”是最大金额
  • “MaxPermSize”是分配给虚拟机permgen的内存量
这里出现的错误消息异常意味着java已达到其最大内存设置,但它需要更多。在这种情况下,Java占用100%的CPU是“正常的”:垃圾收集器是全职工作的。您想要编辑的一个设置是“Xmx”,它将为Java提供更多的内存,但将另外两个设置得更高也没有坏处。我通常的设置是:

  • -Xms256m
  • -Xmx1024m
  • -XX:MaxPermSize=256m

    • 我设法找到了问题。我临时将一些js文件移动到我的项目中(其中一些与原始文件重复),auto complete搜索了太多的文件。因此,我更改了src文件夹,如下所示:

      • 右键单击项目
      • 选择属性
      • Javascript
      • 包含路径
      • 在“源”选项卡上,我排除了重复的文件/文件夹以及一些我不想在自动完成时使用的文件/文件夹
      这解决了我的问题,我的Eclipse现在可以快速自动完成。

      (1)转到open午餐配置,然后转到参数添加此项

           -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中大多数库的代码都是完整的,因为它不理解结构,所以这只是浪费时间和资源