Java NodeEclipse-找不到GC错误的解决方案

Java NodeEclipse-找不到GC错误的解决方案,java,node.js,eclipse,garbage-collection,Java,Node.js,Eclipse,Garbage Collection,大约一天半以前,我突然在EclipseIDE中出现了不断的GC错误和Java堆空间错误。这使我的工作无法完成。IDE只是停止响应几分钟,然后由于GC错误而开始崩溃。这些问题在IDE启动大约2分钟后开始出现 这些错误发生在打开文件或进行任何代码更改时,甚至在运行任何代码时也不会发生。“从所选内容请求JavaScript AST”时出错 我试过几种解决办法。我有: 我已经创建了一个新的工作区并导入了3个项目 我最初使用的是STS。由于目前我的大部分工作都是使用nodejs的,所以我下载了一个新版本的

大约一天半以前,我突然在EclipseIDE中出现了不断的GC错误和Java堆空间错误。这使我的工作无法完成。IDE只是停止响应几分钟,然后由于GC错误而开始崩溃。这些问题在IDE启动大约2分钟后开始出现

这些错误发生在打开文件或进行任何代码更改时,甚至在运行任何代码时也不会发生。“从所选内容请求JavaScript AST”时出错

我试过几种解决办法。我有:

  • 我已经创建了一个新的工作区并导入了3个项目
  • 我最初使用的是STS。由于目前我的大部分工作都是使用nodejs的,所以我下载了一个新版本的nodeeclipse
  • 我已经调整了eclipse.ini文件中的值。我已经调整了内存值和所需的java版本。我当前的ini文件如下所示:
  • 不管我做什么,这些问题仍然存在。有人能帮我解决吗?这个问题似乎完全独立于我的eclipse安装和工作区

    以下是我在过去一小时内收到的错误列表:

    !ENTRY org.eclipse.core.runtime 4 0 2016-04-06 08:59:17.092
    !MESSAGE Invalid input url:platform:/plugin/org.springframework.ide.eclipse.boot/resources/icons/boot-icon.png
    !STACK 0
    java.io.IOException: Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.boot/resources/icons/boot-icon.png".
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:65)
        at org.eclipse.core.internal.runtime.FindSupport.find(FindSupport.java:290)
    ...
    !ENTRY org.eclipse.jface 4 0 2016-04-06 08:59:17.108    
    !MESSAGE Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.boot/resources/icons/boot-icon.png".
    !STACK 0
    java.io.IOException: Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.boot/resources/icons/boot-icon.png".
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:65)
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.resolve(PlatformURLPluginConnection.java:77)
    ... 
    !ENTRY org.eclipse.core.runtime 4 0 2016-04-06 08:59:17.108
    !MESSAGE Invalid input url:platform:/plugin/org.springframework.ide.eclipse.boot/resources/icons/boot-icon.png
    !STACK 0
    java.io.IOException: Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.boot/resources/icons/boot-icon.png".
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:65)
        at org.eclipse.core.internal.runtime.FindSupport.find(FindSupport.java:290)
    ... 
    !ENTRY org.eclipse.core.runtime 4 0 2016-04-06 08:59:17.139
    !MESSAGE Invalid input url:platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif
    !STACK 0
    java.io.IOException: Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif".
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:65)
        at org.eclipse.core.internal.runtime.FindSupport.find(FindSupport.java:290) 
    ...
    !ENTRY org.eclipse.jface 4 0 2016-04-06 08:59:17.139
    !MESSAGE Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif".
    !STACK 0
    java.io.IOException: Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif".
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:65)
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.resolve(PlatformURLPluginConnection.java:77)
    ...     
    !ENTRY org.eclipse.core.runtime 4 0 2016-04-06 08:59:17.139
    !MESSAGE Invalid input url:platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif
    !STACK 0
    java.io.IOException: Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif".
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:65)
        at org.eclipse.core.internal.runtime.FindSupport.find(FindSupport.java:290) 
    ...
    !ENTRY org.eclipse.core.runtime 4 0 2016-04-06 08:59:17.310
    !MESSAGE Invalid input url:platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif
    !STACK 0
    java.io.IOException: Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif".
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:65)
        at org.eclipse.core.internal.runtime.FindSupport.find(FindSupport.java:290)
    ... 
    !ENTRY org.eclipse.jface 4 0 2016-04-06 08:59:17.310
    !MESSAGE Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif".
    !STACK 0
    java.io.IOException: Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif".
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:65)
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.resolve(PlatformURLPluginConnection.java:77)
    ...
    !ENTRY org.eclipse.core.runtime 4 0 2016-04-06 08:59:17.310
    !MESSAGE Invalid input url:platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif
    !STACK 0
    java.io.IOException: Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif".
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:65)
        at org.eclipse.core.internal.runtime.FindSupport.find(FindSupport.java:290)
    ...
    !ENTRY org.eclipse.core.jobs 4 2 2016-04-06 09:43:19.836
    !MESSAGE Unhandled error
    !STACK 0
    java.lang.OutOfMemoryError: GC overhead limit exceeded
        at org.eclipse.core.internal.jobs.JobListeners.newEvent(JobListeners.java:78)
        at org.eclipse.core.internal.jobs.JobListeners.done(JobListeners.java:149)
    ...
    !ENTRY org.eclipse.core.jobs 4 2 2016-04-06 09:43:34.407
    !MESSAGE Unhandled error
    !STACK 0
    java.lang.OutOfMemoryError: GC overhead limit exceeded
        at org.eclipse.core.internal.jobs.JobListeners.newEvent(JobListeners.java:78)
        at org.eclipse.core.internal.jobs.JobListeners.done(JobListeners.java:149)
    ...
    !ENTRY org.eclipse.ui 4 0 2016-04-06 09:43:35.006
    !MESSAGE Error occurred during status handling
    !STACK 0
    java.lang.NullPointerException
        at org.eclipse.swt.graphics.TextLayout.setStyle(TextLayout.java:3081)
        at org.eclipse.jface.viewers.StyledCellLabelProvider.updateTextLayout(StyledCellLabelProvider.java:276)
    ...
    !ENTRY org.eclipse.ui 4 0 2016-04-06 09:44:23.621
    !MESSAGE Unhandled event loop exception
    !STACK 0
    java.lang.NullPointerException
        at org.eclipse.swt.graphics.TextLayout.setStyle(TextLayout.java:3081)
        at org.eclipse.jface.viewers.StyledCellLabelProvider.updateTextLayout(StyledCellLabelProvider.java:276)
    ...
    !ENTRY org.eclipse.core.jobs 4 2 2016-04-06 09:45:08.112
    !MESSAGE Unhandled error
    !STACK 0
    java.lang.OutOfMemoryError: GC overhead limit exceeded
    !ENTRY org.eclipse.ui 4 0 2016-04-06 09:45:08.121
    !MESSAGE Unhandled event loop exception
    !STACK 0
    org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.OutOfMemoryError: GC overhead limit exceeded)
        at org.eclipse.swt.SWT.error(SWT.java:4491)
        at org.eclipse.swt.SWT.error(SWT.java:4406)
    ...
    !ENTRY org.eclipse.core.jobs 4 2 2016-04-06 09:45:08.127
    !MESSAGE An internal error occurred during: "Decoration Calculation".
    !STACK 0
    java.lang.OutOfMemoryError: GC overhead limit exceeded
    !ENTRY org.eclipse.ui 4 0 2016-04-06 09:45:09.355
    !MESSAGE Unhandled event loop exception
    !STACK 0
    java.lang.NullPointerException
        at org.eclipse.swt.graphics.TextLayout.setStyle(TextLayout.java:3081)
        at org.eclipse.jface.viewers.StyledCellLabelProvider.updateTextLayout(StyledCellLabelProvider.java:276)
    ...
    !ENTRY org.eclipse.ui 4 0 2016-04-06 09:45:09.516
    !MESSAGE Unhandled event loop exception
    !STACK 0
    java.lang.NullPointerException
        at org.eclipse.swt.graphics.TextLayout.setStyle(TextLayout.java:3081)
        at org.eclipse.jface.viewers.StyledCellLabelProvider.updateTextLayout(StyledCellLabelProvider.java:276)
    ...
    !ENTRY org.eclipse.jface.text 4 0 2016-04-06 09:52:51.585
    !MESSAGE Unexpected runtime error while computing a text hover
    !STACK 0
    java.lang.NullPointerException
        at org.eclipse.core.internal.resources.File.getCharset(File.java:194)
        at org.eclipse.core.internal.resources.File.getCharset(File.java:185)
    ...
    !ENTRY org.eclipse.core.jobs 4 2 2016-04-06 10:04:39.554
    !MESSAGE An internal error occurred during: "Requesting JavaScript AST from selection".
    !STACK 0
    java.lang.OutOfMemoryError: Java heap space
        at org.eclipse.wst.jsdt.internal.compiler.parser.Parser.isErrorState(Parser.java:5557)
        at org.eclipse.wst.jsdt.internal.compiler.parser.Parser.parse(Parser.java:5687)
    ...
    !ENTRY org.eclipse.core.jobs 4 2 2016-04-06 10:04:39.558
    !MESSAGE An internal error occurred during: "Requesting JavaScript AST from selection".
    !STACK 0
    java.lang.OutOfMemoryError: GC overhead limit exceeded
        at org.eclipse.wst.jsdt.internal.compiler.parser.Parser.isErrorState(Parser.java:5557)
        at org.eclipse.wst.jsdt.internal.compiler.parser.Parser.parse(Parser.java:5687)
    ...
    !ENTRY org.eclipse.equinox.p2.metadata.repository 4 0 2016-04-06 10:11:24.908
    !MESSAGE Unexpected error loading extension: org.eclipse.equinox.p2.metadata.repository.compositeRepository
    !STACK 0
    org.eclipse.oomph.util.ReflectUtil$ReflectionException: java.lang.OutOfMemoryError: Java heap space
        at org.eclipse.oomph.util.ReflectUtil.invokeMethod(ReflectUtil.java:130)
        at org.eclipse.oomph.p2.internal.core.CachingRepositoryManager.loadRepository(CachingRepositoryManager.java:344)
    

    有些eclipse插件效率相当低,需要相当大的内存,特别是在大型项目或解析合并的源文件时

    所以1GB可能还不够

    如果将堆限制提高到几GB并不能解决问题,那么其中一个组件可能只是内存泄漏。在这种情况下,您必须找出哪一个并为其提交一个bug。 这可以通过获取堆转储并分析哪些类占用了大部分内存来实现

    !ENTRY org.eclipse.core.runtime 4 0 2016-04-06 08:59:17.092
    !MESSAGE Invalid input url:platform:/plugin/org.springframework.ide.eclipse.boot/resources/icons/boot-icon.png
    !STACK 0
    java.io.IOException: Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.boot/resources/icons/boot-icon.png".
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:65)
        at org.eclipse.core.internal.runtime.FindSupport.find(FindSupport.java:290)
    ...
    !ENTRY org.eclipse.jface 4 0 2016-04-06 08:59:17.108    
    !MESSAGE Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.boot/resources/icons/boot-icon.png".
    !STACK 0
    java.io.IOException: Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.boot/resources/icons/boot-icon.png".
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:65)
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.resolve(PlatformURLPluginConnection.java:77)
    ... 
    !ENTRY org.eclipse.core.runtime 4 0 2016-04-06 08:59:17.108
    !MESSAGE Invalid input url:platform:/plugin/org.springframework.ide.eclipse.boot/resources/icons/boot-icon.png
    !STACK 0
    java.io.IOException: Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.boot/resources/icons/boot-icon.png".
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:65)
        at org.eclipse.core.internal.runtime.FindSupport.find(FindSupport.java:290)
    ... 
    !ENTRY org.eclipse.core.runtime 4 0 2016-04-06 08:59:17.139
    !MESSAGE Invalid input url:platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif
    !STACK 0
    java.io.IOException: Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif".
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:65)
        at org.eclipse.core.internal.runtime.FindSupport.find(FindSupport.java:290) 
    ...
    !ENTRY org.eclipse.jface 4 0 2016-04-06 08:59:17.139
    !MESSAGE Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif".
    !STACK 0
    java.io.IOException: Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif".
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:65)
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.resolve(PlatformURLPluginConnection.java:77)
    ...     
    !ENTRY org.eclipse.core.runtime 4 0 2016-04-06 08:59:17.139
    !MESSAGE Invalid input url:platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif
    !STACK 0
    java.io.IOException: Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif".
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:65)
        at org.eclipse.core.internal.runtime.FindSupport.find(FindSupport.java:290) 
    ...
    !ENTRY org.eclipse.core.runtime 4 0 2016-04-06 08:59:17.310
    !MESSAGE Invalid input url:platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif
    !STACK 0
    java.io.IOException: Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif".
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:65)
        at org.eclipse.core.internal.runtime.FindSupport.find(FindSupport.java:290)
    ... 
    !ENTRY org.eclipse.jface 4 0 2016-04-06 08:59:17.310
    !MESSAGE Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif".
    !STACK 0
    java.io.IOException: Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif".
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:65)
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.resolve(PlatformURLPluginConnection.java:77)
    ...
    !ENTRY org.eclipse.core.runtime 4 0 2016-04-06 08:59:17.310
    !MESSAGE Invalid input url:platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif
    !STACK 0
    java.io.IOException: Unable to resolve plug-in "platform:/plugin/org.springframework.ide.eclipse.ui/icons/full/obj16/spring_explorer_obj.gif".
        at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:65)
        at org.eclipse.core.internal.runtime.FindSupport.find(FindSupport.java:290)
    ...
    !ENTRY org.eclipse.core.jobs 4 2 2016-04-06 09:43:19.836
    !MESSAGE Unhandled error
    !STACK 0
    java.lang.OutOfMemoryError: GC overhead limit exceeded
        at org.eclipse.core.internal.jobs.JobListeners.newEvent(JobListeners.java:78)
        at org.eclipse.core.internal.jobs.JobListeners.done(JobListeners.java:149)
    ...
    !ENTRY org.eclipse.core.jobs 4 2 2016-04-06 09:43:34.407
    !MESSAGE Unhandled error
    !STACK 0
    java.lang.OutOfMemoryError: GC overhead limit exceeded
        at org.eclipse.core.internal.jobs.JobListeners.newEvent(JobListeners.java:78)
        at org.eclipse.core.internal.jobs.JobListeners.done(JobListeners.java:149)
    ...
    !ENTRY org.eclipse.ui 4 0 2016-04-06 09:43:35.006
    !MESSAGE Error occurred during status handling
    !STACK 0
    java.lang.NullPointerException
        at org.eclipse.swt.graphics.TextLayout.setStyle(TextLayout.java:3081)
        at org.eclipse.jface.viewers.StyledCellLabelProvider.updateTextLayout(StyledCellLabelProvider.java:276)
    ...
    !ENTRY org.eclipse.ui 4 0 2016-04-06 09:44:23.621
    !MESSAGE Unhandled event loop exception
    !STACK 0
    java.lang.NullPointerException
        at org.eclipse.swt.graphics.TextLayout.setStyle(TextLayout.java:3081)
        at org.eclipse.jface.viewers.StyledCellLabelProvider.updateTextLayout(StyledCellLabelProvider.java:276)
    ...
    !ENTRY org.eclipse.core.jobs 4 2 2016-04-06 09:45:08.112
    !MESSAGE Unhandled error
    !STACK 0
    java.lang.OutOfMemoryError: GC overhead limit exceeded
    !ENTRY org.eclipse.ui 4 0 2016-04-06 09:45:08.121
    !MESSAGE Unhandled event loop exception
    !STACK 0
    org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.OutOfMemoryError: GC overhead limit exceeded)
        at org.eclipse.swt.SWT.error(SWT.java:4491)
        at org.eclipse.swt.SWT.error(SWT.java:4406)
    ...
    !ENTRY org.eclipse.core.jobs 4 2 2016-04-06 09:45:08.127
    !MESSAGE An internal error occurred during: "Decoration Calculation".
    !STACK 0
    java.lang.OutOfMemoryError: GC overhead limit exceeded
    !ENTRY org.eclipse.ui 4 0 2016-04-06 09:45:09.355
    !MESSAGE Unhandled event loop exception
    !STACK 0
    java.lang.NullPointerException
        at org.eclipse.swt.graphics.TextLayout.setStyle(TextLayout.java:3081)
        at org.eclipse.jface.viewers.StyledCellLabelProvider.updateTextLayout(StyledCellLabelProvider.java:276)
    ...
    !ENTRY org.eclipse.ui 4 0 2016-04-06 09:45:09.516
    !MESSAGE Unhandled event loop exception
    !STACK 0
    java.lang.NullPointerException
        at org.eclipse.swt.graphics.TextLayout.setStyle(TextLayout.java:3081)
        at org.eclipse.jface.viewers.StyledCellLabelProvider.updateTextLayout(StyledCellLabelProvider.java:276)
    ...
    !ENTRY org.eclipse.jface.text 4 0 2016-04-06 09:52:51.585
    !MESSAGE Unexpected runtime error while computing a text hover
    !STACK 0
    java.lang.NullPointerException
        at org.eclipse.core.internal.resources.File.getCharset(File.java:194)
        at org.eclipse.core.internal.resources.File.getCharset(File.java:185)
    ...
    !ENTRY org.eclipse.core.jobs 4 2 2016-04-06 10:04:39.554
    !MESSAGE An internal error occurred during: "Requesting JavaScript AST from selection".
    !STACK 0
    java.lang.OutOfMemoryError: Java heap space
        at org.eclipse.wst.jsdt.internal.compiler.parser.Parser.isErrorState(Parser.java:5557)
        at org.eclipse.wst.jsdt.internal.compiler.parser.Parser.parse(Parser.java:5687)
    ...
    !ENTRY org.eclipse.core.jobs 4 2 2016-04-06 10:04:39.558
    !MESSAGE An internal error occurred during: "Requesting JavaScript AST from selection".
    !STACK 0
    java.lang.OutOfMemoryError: GC overhead limit exceeded
        at org.eclipse.wst.jsdt.internal.compiler.parser.Parser.isErrorState(Parser.java:5557)
        at org.eclipse.wst.jsdt.internal.compiler.parser.Parser.parse(Parser.java:5687)
    ...
    !ENTRY org.eclipse.equinox.p2.metadata.repository 4 0 2016-04-06 10:11:24.908
    !MESSAGE Unexpected error loading extension: org.eclipse.equinox.p2.metadata.repository.compositeRepository
    !STACK 0
    org.eclipse.oomph.util.ReflectUtil$ReflectionException: java.lang.OutOfMemoryError: Java heap space
        at org.eclipse.oomph.util.ReflectUtil.invokeMethod(ReflectUtil.java:130)
        at org.eclipse.oomph.p2.internal.core.CachingRepositoryManager.loadRepository(CachingRepositoryManager.java:344)