2013-03-13 53 views
0

Error message screenshotJava内存堆错误

我没有在网络上发现任何此错误,任何人都可以帮忙吗?我有一个存根类,超过30,000行代码,也许它导致了问题?

+0

不要在存根类上打开快速差异,为什么要这么做呢? – 2013-03-13 13:01:00

+0

是来自Java虚拟机的错误消息。还是从操作系统?如果以后,你的选择是非常有限的。 – Raedwald 2013-03-13 13:01:29

+0

如果您无法找到代码...则使用[JVisualVM](http://docs.oracle.com/javase/6/docs/technotes/tools/share/jvisualvm.html) – AurA 2013-03-13 13:01:32

回答

0

通过可以提高基于应用程序的Java堆空间大小的方式需要,我总是建议是为了避免使用缺省JVM堆值。如果您的应用程序很大并且创建了大量对象,则可以使用JVM选项-Xms和-Xmx更改堆空间的大小。 Xms表示堆的开始大小,-Xmx表示Java中堆的最大大小。还有另一个名为-Xmn的参数,它表示新一代Java堆空间的大小。唯一的问题是你不能动态地改变Java中Heap的大小,你只能在启动JVM时提供Java Heap Size参数。

+0

问题解决了,谢谢!我将“eclipse.ini”中的堆大小增加到1024,但问题仍然存在,所以我再次将其增加到2048,并且它工作正常! – mkazma 2013-03-13 14:25:22