2015-02-09 1 views
7

Когда я запускаю свой проект в IntelliJ в режиме отладки, я получаю следующую ошибку.OutOfMemoryError: недостаточная память в IntelliJ?

Кто-нибудь знает, в чем причина? enter image description here

я уже увеличил свой размер кучи в idea.vmoptions:

-ea 
-server 
-Xms1g 
-Xmx3G 
-Xss16m 
-Xverify:none 
-XX:PermSize=512m 
-XX:MaxPermSize=1024m 

я уже увеличил свой размер кучи для компилятора 1024, как ниже: enter image description here

+0

Это не обычная практика, чтобы иметь outofmemoryExceptions, как правило, это означает, что ваш код плохо оптимизирован, вероятно, где-то написан неправильно. Хотя можно увеличить размер кучи, общая причина - не фактический размер кучи, а скорее это условные обозначения или ошибки программирования. Вернитесь с кодом, покажите нам свою нить. –

+5

Я столкнулся с этой проблемой, и увеличение «Размер кучи процесса сборки» исправил это для меня –

ответ

5

Вы пробовали:

  1. Увеличение размера кучи IntelliJ I DEA IDE, который не имеет абсолютно никакого влияния на то, как много памяти доступно для вашей программы во время выполнения, и

  2. Увеличение размера кучи для компилятора, который также не имеет абсолютно никакого влияния на то, как много памяти доступно для вашего программы во время выполнения.

Попробуйте Run меню ->Edit Configurations... -> найти свой проект в дереве проектов слева, обратите внимание на VM options: в панели справа, и ввести что-то там, согласно информации, найденной здесь: What are the Xms and Xmx parameters when starting JVMs?

Это, как было сказано, я также должен добавить, что если у вас заканчивается память, не зная, что вы делаете чрезвычайно голодные вещи, то то, что у вас есть в ваших руках, - это ошибка, которая заставляет вашу программу выполнять выделенное выделение памяти, что всегда будут возникать из-за ошибок в памяти, независимо от того, сколько вы увеличиваете размер кучи. В этом случае вам нужно будет посмотреть на свой код, а не на параметры вашего проекта.

0

Это очень странно, но я не понимаю, почему, но я разрешил его, уменьшив размер VM Options: -Xmx820m. Возможно, потому, что я использую 32-разрядную 32-разрядную версию, и моя Intellij IDE работает на 64-битной основе.