Как изменить время выполнения JAVA пространства кучи в intellij IDEA на MacOS? - PullRequest
0 голосов
/ 14 марта 2020

Я получаю Exception in thread "main" java.lang.OutOfMemoryError: Java heap space при запуске какого-то основного объекта в scala с IntelliJ Idea, с ярлыком "^ R" или Щелкните правой кнопкой мыши -> запустите 'mainObjName'

Эта программа работает без проблем, если используется sbt:

$ JAVA_OPTS="-Xmx4096m" sbt
sbt:prj> run mainobj

С результатами поиска, полученными с этого сайта, я попытался установить пространство кучи равным 4096m в:

1.Preferences-> Build Tools-> sbt-> Максимальный размер кучи, МБ

2.Preferences-> Compiler-> Размер кучи процесса сборки (Мбайт)

3.Preferences-> Компилятор -> Scala Компилятор -> Scala Сервер компилятора-> JVM Максимальный размер кучи, МБ

4.Преференции-> Инструменты сборки-> Maven-> Runner-> Параметры виртуальной машины (с -Xmx4096m)

Но ничего из этого не работает.

Я запускаю программу, требующую памяти, и это явно не ошибка времени сборки, но что-то произошло во время выполнения. Итак, как изменить максимальный размер кучи для запуска программы в IntelliJ Idea?

btw, программа отлично работает на рабочей станции linux с гораздо большим объемом памяти, но кажется, что конфигурация размера кучи по умолчанию такая же на Идея IntelliJ на MacOS против Linux. Кажется java потребляет больше памяти на MacOS?

1 Ответ

2 голосов
/ 14 марта 2020

Кажется, что все опции, которые вы пробовали, устанавливают память для различных средств компиляции.

Вы можете попытаться изменить память, доступную для среды выполнения, установив для VM options значение -Xmx4096m в конфигурации вы работаете. Вы можете найти конфигурацию с вашим mainObjName в Run -> Edit Configurations... -> Application

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...