Подтвердить что ты не робот

Как увеличить ant размер перггена?

как увеличить размер ant permgen? Я указал в ANT_OPTS как

-Xms768m -Xmx1024m -XX: PermSize = 128m -XX: MaxPermSize = 128m

вопрос 1) После того, как вы указали выше в системной среде, все равно я получаю ошибку memeory для ant target для junit.

Caught an exception while logging the end of the build.  Exception was:
java.lang.OutOfMemoryError: PermGen space

2), когда я набираю команду promt, чтобы узнать, что такое путь для ant_opts, echo% ant_opts% показывает только

-Xmx512m

и другие части пропускаются. что-то не так на моем пути? Примечание. Я использую командную строку для запуска ant target.

4b9b3361

Ответ 1

перейдите к моему компьютеру- > щелкните правой кнопкой мыши- > свойства- > Расширенные- > переменные среды- > Новые (в системной/пользовательской переменной) →

ввести

Varible name: ANT_OPTS
Varible Value : -Xms1536m -Xmx1536m -XX:PermSize=1024m -XX:MaxPermSize=2048m

Примечание:

  • настроить значения в соответствии с размером вашей системной памяти.

  • Эта конфигурация для окон, для другой конфигурации ОС соответственно

Для MAC:

в Terminal, goto pom.xml путь в проекте, выполните следующую команду:

export MAVEN_OPTS = "- Xmx1024m -XX: MaxPermSize = 512m" Примечание. Размер основан на системной памяти. Я использовал maven вместо старого Ant. используйте MAVEN_OPTS/ANT_OPTS для конфигурации maven/ant.

Ответ 2

Что делает ваш тест? Вызывает ли он рекурсивный метод?

Кроме того, значения, введенные для вашего теста, будут отменять любые системные настройки. Попробуйте в своем вызове junit в Ant script:

<junit fork="yes" maxmemory="1024">

Ответ 3

для моей цели junit ant Я просто установил fork="true" таким образом, что для junit-задач будет запущен новый jvm, там также forkmode="perBatch" или "perTest", работал у меня!