2013-03-13 4 views
0

Error message screenshotJava память ошибка кучи

я не нашел ничего для этой ошибки в сети, может кто-нибудь помочь? У меня есть класс заглушки, который содержит более 30 000 строк кода, может быть, это вызвало проблему?

+0

Не открывайте Quick Diff на классе заглушки, зачем вы хотите это делать? –

+0

Это сообщение об ошибке с виртуальной машины Java. Или из операционной системы? Если позже, ваши варианты очень ограничены. – Raedwald

+0

В случае, если вы не можете найти код ... затем используйте [JVisualVM] (http://docs.oracle.com/javase/6/docs/technotes/tools/share/jvisualvm.html) – AurA

ответ

2

У меня есть класс заглушки, который содержит более 30 000 строк кода, возможно, это вызвало проблему ??

Да, это, безусловно, может быть основной причиной. В любом случае кажется, что Eclipse заканчивается из кучи. Попробуйте назначить большее пространство кучи для Eclipse. В вашем eclipse.ini измените

-Xmx512m 

на более высокое значение, как

-Xmx1024m 

Смотрите также http://wiki.eclipse.org/FAQ_How_do_I_increase_the_heap_size_available_to_Eclipse%3F для получения дополнительной информации.

0

Кстати, вы можете увеличить размер Java кучи пространства на основе приложения нужно, и я всегда рекомендую это, чтобы избежать использования значений кучи JVM по умолчанию. если ваше приложение велико и много созданного объекта, вы можете изменить размер кучного пространства с помощью опций JVM -Xms и -Xmx. Xms обозначает начальный размер кучи, а -Xmx обозначает максимальный размер кучи в Java. Существует еще один параметр -Xmn, который обозначает размер нового поколения Java Heap Space. Единственное, что вы не можете изменять размер кучи в Java динамически, вы можете предоставить только параметр размера Java-кучи при запуске JVM.

+0

проблема решена благодаря! Я увеличил размер кучи в «eclipse.ini» до 1024, но проблема сохраняется, поэтому я увеличил ее снова на 2048, и это сработало! – mkazma

Смежные вопросы