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

Maven выбрасывает "java.lang.OutOfMemoryError"

Я компилирую проект с открытым исходным кодом с "mvn install", но в итоге с java.lang.OutOfMemoryError: Java heap space. Я попытался выполнить java -Xmx256m, но на выходе был java-синопсис, который указал ему недопустимую команду.

Я использую jdk1.5.0_08, любые идеи, почему это происходит?

Спасибо,

4b9b3361

Ответ 1

Задайте переменную окружения:

MAVEN_OPTS="-Xmx512m"

Ответ 2

Это зависит от того, какой экземпляр JVM требует больше памяти. Например, если тесты разворачиваются (по умолчанию) и сбой из-за OutOfMemoryError, попробуйте настроить плагин, который их запускает:

        <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <argLine>-Xmx1024m</argLine>
            </configuration>
        </plugin>

Ответ 3

Не только память кучи. Вы должны увеличить размер perm также, чтобы разрешить это исключение в maven используйте эти переменные в переменной среды.

имя переменной: MAVEN_OPTS
значение переменной: -Xmx512m -XX: MaxPermSize = 256m

Ответ 4

Иногда, если вы используете другие программы внутри maven, например, в тестах intration или surefire, MAVEN_OPTS недостаточно. Помимо MAVEN_OPTS, попробуйте использовать JAVA_TOOL_OPTIONS. Это помогло мне в Maven при выполнении некоторых тестов интеграции:

export JAVA_TOOL_OPTIONS="-Xmx2048m -XX:MaxPermSize=1024m -Xms2048m"

Ссылка: osx maven running tests Исключение: java.lang.OutOfMemoryError, выброшенное из UncaughtExceptionHandler в потоке "main"

Ответ 5

В качестве альтернативы используйте set MAVEN_OPTS="-XX:MaxPermSize=256m" во время выполнения из командной строки.

Ответ 6

Я всегда использую это с моей оболочкой на ubuntu:

export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=500m"

Ответ 7

в Unix-подобной системе:

export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=512m"

OutOfMemoryError

Ответ 8

Попробуйте изменить или обновить установку Maven. У меня была эта проблема, но я решил ее, обновив Maven (от 3.0.5 до 3.3.3).

Ответ 9

У меня возникла такая же проблема. Согласно эта ссылка, это может помочь изменить реализацию jvm - это можно сделать, установив системную переменную JAVA_HOME.

Попробуйте, например, в ссылке, упомянутой ibm jvm или oracle jrockit:

SET JAVA_HOME=C:\bea10\jrockit160_22
mvn install