131 votes

Comment puis-je donner plus d'espace de tas au compilateur Intellij?

Lorsque je fais un projet Intellij, je continue à obtenir les erreurs de mémoire suivantes.

J'ai déjà augmenté ma taille de segment de mémoire en idea.vmoptions :

 -Xms128m
-Xmx2048m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=64m
-ea
 

Mais je reçois toujours cette erreur:

 Information:The system is out of resources.
Information:Consult the following stack trace for details.
Information:java.lang.OutOfMemoryError: Java heap space
Information:    at com.sun.tools.javac.util.Position$LineMapImpl.build(Position.java:139)
Information:    at com.sun.tools.javac.util.Position.makeLineMap(Position.java:63)
Information:    at com.sun.tools.javac.parser.Scanner.getLineMap(Scanner.java:1105)
Information:    at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:512)
Information:    at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:550)
Information:    at com.sun.tools.javac.main.JavaCompiler.parseFiles(JavaCompiler.java:804)
Information:    at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:727)
Information:    at com.sun.tools.javac.main.Main.compile(Main.java:353)
Information:    at com.sun.tools.javac.main.Main.compile(Main.java:279)
Information:    at com.sun.tools.javac.main.Main.compile(Main.java:270)
Information:    at com.sun.tools.javac.Main.compile(Main.java:69)
Information:    at com.sun.tools.javac.Main.main(Main.java:54)
Information:    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Information:    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
Information:    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
Information:    at java.lang.reflect.Method.invoke(Method.java:597)
Information:    at com.intellij.rt.compiler.JavacRunner.main(JavacRunner.java:71)
Information:Compilation completed with 1 error and 0 warnings
Information:1 error
Information:0 warnings
Error:Compiler internal error. Process terminated with exit code 3
 

Qu'est-ce que je rate?

201voto

CrazyCoder Points 103123

Settings (Préférences sur Mac) | Compiler | Java Compiler | Taille maximale du segment de mémoire (Mo) .

Le compilateur s'exécute dans une machine virtuelle Java distincte par défaut, de sorte que les paramètres de tas IDEA que vous définissez dans idea.vmoptions n'ont aucun effet sur le compilateur.

4voto

Peter L Points 474

GWT dans Intellij 12

FWIW, je recevais une erreur similaire avec mon GWT application lors de la"Construction | Projet de Reconstruction'.

Ceci a été causé par l'Ide de faire de la compilation GWT qui je n'ai pas aimé parce que c'est aussi un processus très long.

J'ai désactivé GWT compiler en désactivant le module de cases à cocher sous"Structure de Projet | Facettes | GWT'.

Sinon il y a un"Compilateur taille maximale du tas", dans ce lieu en tant que bien.

1voto

Neil Points 45

Dans mon cas, l'erreur a été causée par l'insuffisance de la mémoire allouée pour le "test" du cycle de vie de maven. Il a été résolu par l'ajout d' <argLine>-Xms3512m -Xmx3512m</argLine> à la:

<pluginManagement>
  <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.16</version>
        <configuration>
            <argLine>-Xms3512m -Xmx3512m</argLine>

Merci @crazycoder pour le signaler (et aussi qu'elle n'est pas liée à IntelliJ; dans ce cas).

Si vos tests sont fourchues, ils courent dans une nouvelle machine qui n'a pas hérité de Maven options JVM. Personnalisé des options de mémoire doivent être fournis par le lanceur de test dans pom.xml, reportez-vous à Maven de la documentation pour plus de détails, il a très peu à voir avec l'IDE.

-3voto

Julian Dehne Points 21

Il y a un

idea64.exe

entrée

IntelliJ IDEA 13.1.5 \ bin

afin que vous puissiez traiter plus d'espace.

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