Как мне увеличить размер кучи JVM в Groovy? - PullRequest
9 голосов
/ 28 марта 2011

Некоторые источники в сети утверждают, что я должен быть в состоянии передать параметр -Xmx groovy, но это просто дает мне java.io.FileNotFoundException, когда он не может найти файл -Xmx. Другие источники Скажите мне установить переменную с именем JAVA_OPTS, но как мне это сделать?И как мне узнать, сработало ли это?

Ответы [ 3 ]

20 голосов
/ 28 марта 2011
$ export JAVA_OPTS="$JAVA_OPTS -Xmx64M"
$ groovy
6 голосов
/ 09 сентября 2015

ОБНОВЛЕНО: Перейдите в домашнюю папку Groovy и перейдите в каталог bin.В startGroovy.bat вы можете установить его от 128 МБ до 512 МБ следующим образом:

...
@rem set GROOVY_OPTS="-Xmx128m"
set GROOVY_OPTS="-Xmx512m"
...
3 голосов
/ 14 мая 2013

Найден другой способ сделать это в Windows без необходимости изменять JAVA_OPTS и т. Д. Перейдите в свою домашнюю папку Groovy и перейдите в каталог bin. Если вы вызываете Groovy, вызывая файл groovy.bat, если вы загляните внутрь него, вы увидите, что он в свою очередь запускает startGroovy.bat. В startGroovy.bat в последних строках скрипта вы найдете что-то вроде этого:

@rem Execute Groovy
"%JAVA_EXE%" %JAVA_OPTS% -classpath "%STARTER_CLASSPATH%" %STARTER_MAIN_CLASS% --main %CLASS% --conf "%STARTER_CONF%" --classpath "%CP%" %CMD_LINE_ARGS%

Добавьте Xmx-переключатель и память, которую вам нужно выделить после% JAVA_OPTS% и до -classpath, чтобы у вас было что-то вроде этого:

@rem Execute Groovy
"%JAVA_EXE%" %JAVA_OPTS% -Xmx256M -classpath "%STARTER_CLASSPATH%" %STARTER_MAIN_CLASS% --main %CLASS% --conf "%STARTER_CONF%" --classpath "%CP%" %CMD_LINE_ARGS%

Теперь, когда вы запустите Groovy, значением -Xmx будет выделенная память, которую он использует. Хорошая особенность этого подхода заключается в том, что вам не нужно перезагружать переменные env каждый раз, когда вы хотите изменить размер кучи, и у вас есть детальный контроль над тем, что вы делаете с JVM, которую использует Groovy. *

...