33 votes

Maven lance "java.lang.OutOfMemoryError"

Je compile un projet open source avec "mvn install" mais j'ai fini avec java.lang.OutOfMemoryError: Java heap space . J'ai essayé d'exécuter java -Xmx256m mais la sortie était un synopsis java qui indiquait que c'était une commande invalide.

J'utilise jdk1.5.0_08 , des idées pourquoi cela se produit?

Merci,

52voto

cletus Points 276888

Définissez la variable d'environnement:

 MAVEN_OPTS="-Xmx512m"
 

18voto

Andriy Plokhotnyuk Points 3309

Cela dépend de l'instance JVM qui nécessite plus de mémoire. Par exemple, si les tests sont bifurqués (par défaut) et échouent en raison de OutOfMemoryError, essayez de configurer le plugin qui les lance:

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

9voto

msuresham Points 91

Pas seulement de la mémoire. Vous devez également augmenter la taille perm pour résoudre cette exception dans maven utiliser ces variables dans la variable d'environnement.

nom de variable: MAVEN_OPTS
valeur variable: -Xmx512m -XX: MaxPermSize = 256m

-5voto

Matus Points 11

J'ai rencontré le même problème. Selon ce lien, il pourrait être utile de changer l'implémentation de jvm - cela peut être fait en définissant la variable système JAVA_HOME.

Essayez par exemple dans le lien mentionné ibm jvm ou oracle jrockit:

 SET JAVA_HOME=C:\bea10\jrockit160_22
mvn install
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X