Eclipse中的随机错误和崩溃 - Galileo 3.52

时间:2010-11-25 13:26:18

标签: eclipse

我一直在使用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,各种视频和音频编辑器等,它们都没有崩溃或冻结。

有什么建议吗?提前致谢!

2 个答案:

答案 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