Найден другой способ сделать это в 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. *