java: OutOfMemoryError: Nicht genügend Speicher beim Ausführen von JUnits in Idea

7

Ich versuche, JUnits von meiner IntelliJ-Idee auszuführen Wenn ich versuche, die Test.java-Datei auszuführen, gibt es eine Fehlermeldung, die besagt, dass

  

java: OutOfMemoryError: unzureichender Speicher

Ich habe versucht, den Speicher, der Idea zugewiesen ist, auf 6 GB zu erhöhen, aber es gibt mir immer noch denselben Fehler, was ich vermisse: /

Das Erhöhen der folgenden Werte in idea64.vmoptions hat nicht geholfen. Die aktuellen vmoption-Einstellungen in / opt / idea / bin sind:

%Vor%

PS: - Das Projekt hat ~ 83k Dateien und die Gesamtgröße des Projekts beträgt 1,1 GB.

Unten Fehler ist aufgetreten: -

  

Information: javac 1.6.0_35 zum kompilieren von Java Quellen verwenden   Information: Java: Das System hat keine Ressourcen mehr. Information: Java:   Weitere Informationen finden Sie in der folgenden Stapelverfolgung. Informationen: Java: um   com.sun.tools.javac.util.Position $ LineMapImpl.build (Position.java:139)   Informationen: Java: um   com.sun.tools.javac.util.Position.makeLineMap (Position.java:63)   Informationen: Java: um   com.sun.tools.java.parser.Scanner.getLineMap (Scanner.java:1105)   Informationen: Java: um   com.sun.tools.javac.main.JavaCompiler.parse (JavaCompiler.java:512)   Informationen: Java: um   com.sun.tools.javac.main.JavaCompiler.parse (JavaCompiler.java:550)   Informationen: Java: um   com.sun.tools.javac.main.JavaCompiler.parseFiles (JavaCompiler.java:804)   Informationen: Java: um   com.sun.tools.javac.main.JavaCompiler.compile (JavaCompiler.java:727)   Informationen: Java: um   com.sun.tools.java.main.Main.compile (Main.java:353) Information: java:     unter com.sun.tools.javac.api.JavacTaskImpl.call (JavacTaskImpl.java:115)   Informationen: Java: um   org.jetbrains.jps.javac.JavacMain.compile (JavacMain.java:166)   Informationen: Java: um   org.jetbrains.jps.incremental.java.JavaBuilder.compileJava (JavaBuilder.java:364)   Informationen: Java: um   org.jetbrains.jps.incremental.java.JavaBuilder.compile (JavaBuilder.java:276)   Informationen: Java: um   org.jetbrains.jps.incremental.java.JavaBuilder.doBuild (JavaBuilder.java:190)   Informationen: Java: um   org.jetbrains.jps.incremental.java.JavaBuilder.build (JavaBuilder.java:162)   Informationen: Java: um   org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders (IncProjectBuilder.java:992)   Informationen: Java: um   org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk (IncProjectBuilder.java:739)   Informationen: Java: um   org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk (IncProjectBuilder.java:769)   Informationen: Java: um   org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected (IncProjectBuilder.java:702)   Informationen: Java: um   org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks (IncProjectBuilder.java:523)   Informationen: Java: um   org.jetbrains.jps.incremental.IncProjectBuilder.runBuild (IncProjectBuilder.java:314)   Informationen: Java: um   org.jetbrains.jps.incremental.IncProjectBuilder.build (IncProjectBuilder.java:179)   Informationen: Java: um   org.jetbrains.jps.cmdline.BuildRunner.runBuild (BuildRunner.java:129)   Informationen: Java: um   org.jetbrains.jps.cmdline.BuildSession.runBuild (BuildSession.java:216)   Informationen: Java: um   org.jetbrains.jps.cmdline.BuildSession.run (BuildSession.java:111)   Informationen: Java: um   org.jetbrains.jps.cmdline.BuildMain $ MyMessageHandler $ 1.run (BuildMain.java:132)   Informationen: Java: um   org.jetbrains.jps.service.impl.SharedThreadPoolImpl $ 1.run (SharedThreadPoolImpl.java:41)   Informationen: Java: um   java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:441)   Informationen: Java: um   java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.java303)   Informationen: Java: um   java.util.concurrent.FutureTask.run (FutureTask.java:138)   Informationen: Java: um   java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:886)   Informationen: Java: um   java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:908)   Informationen: java: at java.lang.Thread.run (Thread.java:662)   Information: Java: Beim Kompilieren der Modul 'App' sind Fehler aufgetreten   Information: Kompilierung abgeschlossen mit 1 Fehler und 0 Warnungen in 3 min   19 sec Information: 1 Fehler Information: 0 Warnungen Fehler: java:   OutOfMemoryError: unzureichender Speicher

    
vipin8169 20.06.2014, 09:04
quelle

2 Antworten

16

Idea führt Komponententests in einem separaten Java-Prozess durch.

Sie müssen

verwenden %Vor%

und fügen Sie Ihre -XmxNNNm den VM-Optionen hinzu.

Zum Beispiel:

%Vor%

Das "-ea" bedeutet "Aktiviere Behauptungen".

Wenn Ihr Komponententest nicht in 1 GB Arbeitsspeicher ausgeführt werden kann, ist möglicherweise ein Speicherleck aufgetreten.

    
Steve C 20.06.2014, 09:11
quelle
11

Basierend auf Ihrem Protokoll liegt das Problem im Compiler-Heap-Speicher.

Gehe zu

%Vor%

und erhöhen Sie diesen Wert.

    
frant.hartm 23.06.2014 08:59
quelle

Tags und Links