首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

Eclipse出现outofmemory error,该如何处理

2012-01-31 
Eclipse出现outofmemory error在Eclipse上添加了android和J2ME插件,在启动后运行一段时间总是会出现这样的

Eclipse出现outofmemory error
在Eclipse上添加了android和J2ME插件,在启动后运行一段时间总是会出现这样的错误,当设置Eclipse是也会出现,不明白这是什么回事以及怎么解决,先谢谢了。
情况如下:
Eclipse Galileo.log

!SESSION 2010-03-02 21:33:20.015 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_16
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN
Command-line arguments: -os win32 -ws win32 -arch x86

!ENTRY com.android.ide.eclipse.adt 4 0 2010-03-02 21:45:58.390
!MESSAGE Unknown exception in parseSdkContent.
!STACK 0
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOfRange(Unknown Source)
at java.lang.String.<init>(Unknown Source)
at org.apache.xerces.xni.XMLString.toString(Unknown Source)
at org.apache.xerces.parsers.AbstractDOMParser.comment(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanComment(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at com.android.ide.eclipse.adt.internal.resources.AttrsXmlParser.getDocument(Unknown Source)
at com.android.ide.eclipse.adt.internal.resources.AttrsXmlParser.preload(Unknown Source)
at com.android.ide.eclipse.adt.internal.sdk.AndroidTargetParser.run(Unknown Source)
at com.android.ide.eclipse.adt.AdtPlugin$13.run(Unknown Source)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

!ENTRY com.android.ide.eclipse.adt 4 0 2010-03-02 21:46:07.625
!MESSAGE parseSdkContent failed
!STACK 0
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOfRange(Unknown Source)
at java.lang.String.<init>(Unknown Source)
at org.apache.xerces.xni.XMLString.toString(Unknown Source)
at org.apache.xerces.parsers.AbstractDOMParser.comment(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanComment(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at com.android.ide.eclipse.adt.internal.resources.AttrsXmlParser.getDocument(Unknown Source)
at com.android.ide.eclipse.adt.internal.resources.AttrsXmlParser.preload(Unknown Source)
at com.android.ide.eclipse.adt.internal.sdk.AndroidTargetParser.run(Unknown Source)
at com.android.ide.eclipse.adt.AdtPlugin$13.run(Unknown Source)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
!SESSION 2010-03-02 21:46:16.640 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_16
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN
Command-line arguments: -os win32 -ws win32 -arch x86

!ENTRY com.android.ide.eclipse.adt 4 0 2010-03-02 21:49:54.281
!MESSAGE Unknown exception in parseSdkContent.
!STACK 0
java.lang.OutOfMemoryError: Java heap space


at java.lang.String.toCharArray(Unknown Source)
at com.android.layoutlib.utils.ValueResourceParser.trimXmlWhitespaces(ValueResourceParser.java:194)
at com.android.layoutlib.utils.ValueResourceParser.endElement(ValueResourceParser.java:61)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at com.android.ide.eclipse.adt.internal.resources.manager.MultiResourceFile.parseFile(Unknown Source)
at com.android.ide.eclipse.adt.internal.resources.manager.MultiResourceFile.update(Unknown Source)
at com.android.ide.eclipse.adt.internal.resources.manager.MultiResourceFile.getResourceTypes(Unknown Source)
at com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolder.getResourceTypes(Unknown Source)
at com.android.ide.eclipse.adt.internal.resources.manager.ProjectResources.getAvailableResourceTypes(Unknown Source)
at com.android.ide.eclipse.adt.internal.resources.manager.ProjectResources.loadAll(Unknown Source)
at com.android.ide.eclipse.adt.internal.resources.manager.ResourceManager.loadResources(Unknown Source)
at com.android.ide.eclipse.adt.internal.resources.manager.ResourceManager.loadFrameworkResources(Unknown Source)
at com.android.ide.eclipse.adt.internal.sdk.AndroidTargetParser.run(Unknown Source)
at com.android.ide.eclipse.adt.AdtPlugin$13.run(Unknown Source)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

!ENTRY com.android.ide.eclipse.adt 4 0 2010-03-02 21:50:08.203
!MESSAGE parseSdkContent failed
!STACK 0
java.lang.OutOfMemoryError: Java heap space
at java.lang.String.toCharArray(Unknown Source)
at com.android.layoutlib.utils.ValueResourceParser.trimXmlWhitespaces(ValueResourceParser.java:194)
at com.android.layoutlib.utils.ValueResourceParser.endElement(ValueResourceParser.java:61)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at com.android.ide.eclipse.adt.internal.resources.manager.MultiResourceFile.parseFile(Unknown Source)
at com.android.ide.eclipse.adt.internal.resources.manager.MultiResourceFile.update(Unknown Source)
at com.android.ide.eclipse.adt.internal.resources.manager.MultiResourceFile.getResourceTypes(Unknown Source)
at com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolder.getResourceTypes(Unknown Source)
at com.android.ide.eclipse.adt.internal.resources.manager.ProjectResources.getAvailableResourceTypes(Unknown Source)


at com.android.ide.eclipse.adt.internal.resources.manager.ProjectResources.loadAll(Unknown Source)
at com.android.ide.eclipse.adt.internal.resources.manager.ResourceManager.loadResources(Unknown Source)
at com.android.ide.eclipse.adt.internal.resources.manager.ResourceManager.loadFrameworkResources(Unknown Source)
at com.android.ide.eclipse.adt.internal.sdk.AndroidTargetParser.run(Unknown Source)
at com.android.ide.eclipse.adt.AdtPlugin$13.run(Unknown Source)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)


[解决办法]
eclipse.ini

Java code
-startupplugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519-productorg.eclipse.epp.package.jee.product--launcher.XXMaxPermSize256M-showsplashorg.eclipse.platform--launcher.XXMaxPermSize256m-vmargs-Dosgi.requiredJavaVersion=1.5-Xms40m-Xmx512m
[解决办法]
扩大内存, 把eclipse.ini中的
-Xms40m
-Xmx256m

扩到
-Xms128m
-Xmx512m
试下。 像楼上说的要吧这个问价备份下,再修改。 如果还不行的话, 就可能是你加的插件和你现在eclips的版本不匹配, 可以google下。
[解决办法]
Eclipse的安装目录下有个Eclipse.ini文件, 

打开Eclipse.ini文件得到如下; 

-startup 
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 
-product 
org.eclipse.epp.package.jee.product 
--launcher.XXMaxPermSize 
256M 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms40m 
-Xmx512m

------------------------------------------------ 

如果上面红色的地方是Xmx512m的话,你就改成Xmx256m 
如果上面红色的地方是Xmx256m的话,你就改成Xmx512m 
其他的都不要改了.
[解决办法]
-Xms40m
-Xmx512m 

这些参数看你的内存而定

热点排行