Как увеличить 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.
Ответы
Ответ 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"
, работал у меня!