我一直在使用Eclipse - 3.52 Galileo - 用于Android工作。这是我的项目组使用的版本,所以我没有选择使用不同的版本。我的PC在XP专业版,SP3。
大多数情况下它工作正常但每天都会崩溃几次 - 在10个小时的工作日内可能会发生3次崩溃。通常崩溃发生在像编辑文件这样平凡的事情中,Eclipse会随着eclipse.exe进程冻结或者消失。
我也会在错误日志中出现随机错误,但无论是否有任何崩溃都会发生错误!这些只是几个例子,但不管崩溃,我每小时都可能得到1或2小时。 。 。
启动Eclipse平台的异常:
java.lang.NoClassDefFoundError:可以 没有初始化类 org.eclipse.core.runtime.internal.adaptor.EclipseAdaptorMsg 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:202) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(母语 方法)at sun.reflect.NativeMethodAccessorImpl.invoke(未知 来源)at 。 。 。
... N.B。尽管出现错误,Eclipse似乎仍然可以启动!
错误11月24日星期三23:04:26 2010年 未处理的事件循环异常
java.lang.OutOfMemoryError:PermGen 空间 java.lang.ClassLoader.defineClass1(母语 方法)at java.lang.ClassLoader.defineClassCond(未知 资源) 。 。 。
我得到了很多错误。我不似乎内存不足 - 任务经理说我在2G PC上使用了大约900M。
我重新安装了Eclipse一次没有任何改进。我在我的电脑上运行了许多其他应用程序,包括Visual Studio,Photoshop,各种视频和音频编辑器等,它们都没有崩溃或冻结。
有什么建议吗?提前致谢!
答案 0 :(得分:2)
我不想回答我自己的问题,但有人可能正在搜索中寻找答案而我现在已经有了答案。
我使用的是Java 6u21,结果发现与Eclipse和Eclipse不兼容导致了permgen内存错误。根据一个Eclipse网站“根据一个解释,”,供应商从Sun改为Oracle。 Eclipse启动程序读取JVM供应商,如果它检测到Sun JVM,它会添加一个额外的-XX:MaxPermSize设置,这是Eclipse运行所必需的。随着供应商在6u21中的变化,启动器不再在启动时添加必要的参数“
我升级到6u22,问题消失了。
答案 1 :(得分:0)
您应该在eclipse.ini文件中设置足够的内存,如果您使用虚拟机,请在VM参数中设置足够的内存here