Как увеличить память org.eclipse.ant.core.antRunner - PullRequest
0 голосов
/ 20 сентября 2011

Я запускаю Eclipse ant runner из командной строки следующим образом:

set LAUNCHER=%ECLIPSE_SDK%\eclipse\plugins\org.eclipse.equinox.launcher_1.1.3.0.jar

%JAVA_HOME%\bin\java.exe -jar %LAUNCHER% -application org.eclipse.ant.core.antRunner -propertyfile %PROPERTIES% -buildfile build.xml

Как увеличить объем памяти, предоставляемой этому экземпляру jvm? Я спрашиваю об этом, потому что я сталкиваюсь с OutOfMemory ошибками в пространстве кучи и добавление -vmargs -Xmx512m в командную строку не устранило проблему

Чтобы увидеть, принимаются ли во внимание -vmargs, я просто написал следующее задание:

public class DisplayTask extends Task {

    @Override
    public void execute() throws BuildException {
        System.out.println(Runtime.getRuntime().maxMemory() / 1000000);
    }
}

и просто запустите его в моем build.xml (используя taskedf для определения задачи). Выход всегда равен 66, что бы я ни указывал в -vmargs -Xmx ....

Ответы [ 3 ]

3 голосов
/ 20 сентября 2011

Я понял, решение состоит в том, чтобы добавить опцию -Xmx512m сразу после java.exe в следующем виде:

%JAVA_HOME%\bin\java.exe **-Xmx512m** -jar %LAUNCHER% -application org.eclipse.ant.core.antRunner -propertyfile %PROPERTIES% -buildfile build.xml

Это наконец НОРМАЛЬНО. Только исполняемый файл eclipse.exe понимает флаг -vmargs; когда я запускаю java -jar LAUNCHER, я создаю виртуальную машину и, таким образом, должен сам указать аргументы.

0 голосов
/ 20 января 2014

Если вы используете собственный Equinox Launcher (который вам не нужен, но, скорее всего, следует - Eclipse поставляется с тщательно созданными аргументами VM), вы должны знать о параметре --launcher.appendVmargs (см. Опции времени выполнения Eclipse , Eclipse / 149994 и eclipse.ini для подробностей

 # eclipse --launcher.appendVmargs -vmargs  -Xmx512m -application org.eclipse.ant.core.antRunner -propertyfile %PROPERTIES% -buildfile build.xml
0 голосов
/ 20 сентября 2011

вы можете попробовать установить системную переменную ANT_OPTS: http://www.liferay.com/community/wiki/-/wiki/Main/Ant+opts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...