Eclipse出现outofmemory error

Establishing 2010-03-02 09:58:00
在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)
...全文
1762 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hubenshan 2011-10-09
  • 打赏
  • 举报
回复
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

修改
-Xms128m
-Xmx512m
修改
--launcher.XXMaxPermSize
512m
czmchen 2010-03-04
  • 打赏
  • 举报
回复
-Xms40m
-Xmx512m

这些参数看你的内存而定
Establishing 2010-03-04
  • 打赏
  • 举报
回复
先谢谢各位的帮助了,按照上面的方法没有出现OutOfMemory错误,但是在加载工作台的时候还是在Error log窗口下出现了错误,如下描述,这又是怎么回事呢?
parseSdkContent failed
Error occurred during status handling
Unkonwn exception in parseSdkContent
Unhandled event loop exception
Unhandled event loop exception
lzlwzs04 2010-03-03
  • 打赏
  • 举报
回复
楼上都是正解 回复内容太短了!
  • 打赏
  • 举报
回复
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
其他的都不要改了.
无伤 2010-03-02
  • 打赏
  • 举报
回复
扩大内存, 把eclipse.ini中的
-Xms40m
-Xmx256m

扩到
-Xms128m
-Xmx512m
试下。 像楼上说的要吧这个问价备份下,再修改。 如果还不行的话, 就可能是你加的插件和你现在eclips的版本不匹配, 可以google下。
chen09 2010-03-02
  • 打赏
  • 举报
回复
eclipse.ini

-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.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

修改前,别忘了备份。
关于内存的地方调调看。
改哪里先不告诉你,你先自己猜猜,然后google,也是一种学习。

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧