Ошибка кучи из-за недостатка памяти в проекте Java Java - PullRequest
0 голосов
/ 15 февраля 2020

Я написал свой исследовательский проект, используя javafx и maven. Когда я пытаюсь запустить какую-то функцию, я получаю ошибку из памяти. Я решил эту проблему в обычно консольном проекте, но я не могу решить проблему в Maven.

Я проверил использование памяти в диспетчере задач и получил информацию, что моя программа использует около 2,5-3,0 ГБ памяти. Приложение Maven не дает мне больше 2 ГБ памяти. Как это исправить?

Я использовал переменные окружения, конфигурация в pom. xml:

<configuration><argLine>-Xmx4098m</argLine></configuration>

и это

<build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.19</version>
        <configuration>
            <argLine>-Xmx4098m</argLine>
        </configuration>
      </plugin>
    </plugins>
  </build>

Возможно, я использовал это неправильно.

1 Ответ

0 голосов
/ 15 февраля 2020

Вы можете выполнить приведенную ниже команду перед запуском приложения

export JAVA_OPTS="-Xms4098m -Xmx4098m  -XX:NativeMemoryTracking=summary"
...