Ответ 1
Задайте переменную окружения:
MAVEN_OPTS="-Xmx512m"
Я компилирую проект с открытым исходным кодом с "mvn install", но в итоге с java.lang.OutOfMemoryError: Java heap space
. Я попытался выполнить java -Xmx256m
, но на выходе был java-синопсис, который указал ему недопустимую команду.
Я использую jdk1.5.0_08
, любые идеи, почему это происходит?
Спасибо,
Задайте переменную окружения:
MAVEN_OPTS="-Xmx512m"
Это зависит от того, какой экземпляр JVM требует больше памяти. Например, если тесты разворачиваются (по умолчанию) и сбой из-за OutOfMemoryError, попробуйте настроить плагин, который их запускает:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<argLine>-Xmx1024m</argLine>
</configuration>
</plugin>
Не только память кучи. Вы должны увеличить размер perm также, чтобы разрешить это исключение в maven используйте эти переменные в переменной среды.
имя переменной: MAVEN_OPTS
значение переменной: -Xmx512m -XX: MaxPermSize = 256m
Иногда, если вы используете другие программы внутри maven, например, в тестах intration или surefire, MAVEN_OPTS недостаточно. Помимо MAVEN_OPTS, попробуйте использовать JAVA_TOOL_OPTIONS. Это помогло мне в Maven при выполнении некоторых тестов интеграции:
export JAVA_TOOL_OPTIONS="-Xmx2048m -XX:MaxPermSize=1024m -Xms2048m"
В качестве альтернативы используйте set MAVEN_OPTS="-XX:MaxPermSize=256m"
во время выполнения из командной строки.
Я всегда использую это с моей оболочкой на ubuntu:
export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=500m"
в Unix-подобной системе:
export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=512m"
Попробуйте изменить или обновить установку Maven. У меня была эта проблема, но я решил ее, обновив Maven (от 3.0.5 до 3.3.3).
У меня возникла такая же проблема. Согласно эта ссылка, это может помочь изменить реализацию jvm - это можно сделать, установив системную переменную JAVA_HOME.
Попробуйте, например, в ссылке, упомянутой ibm jvm или oracle jrockit:
SET JAVA_HOME=C:\bea10\jrockit160_22
mvn install