Nicht lösen können "Java heap space" - Fehler in eclipse
Beim laufen meine Java-code in Eclipse IDE, ich habe den Fehler:
Exception in thread "D3D Bildschirm Updater" Exception in thread
"AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
Suchte ich für diesen Fehler und versucht, Lösungen beschrieben hier und hier, aber Sie hat nicht funktioniert.
Änderte ich diese Parameter in eclipse.ini:
--launcher.XXMaxPermSize
512M
-Xms40m
-Xmx512m
:
--launcher.XXMaxPermSize
1024M
-Xms512m
-Xmx2048m
EDIT:
Ich änderte diesen Parameter auf " Konfigurationen Ausführen:
Aber ich bekomme immer noch den gleichen Fehler. Bin ich etwas fehlt?
Diese Antwort kann Hilfe bei der Ausführung Ihrer spezifischen Klasse:<br/> [stackoverflow.com/a/8601040/288387][1] [1]: stackoverflow.com/a/8601040/288387
1. Ich würde diese beiden entscheidet sich in separaten Zeilen, die 2. Ich denke, das Programm ist Blasen etwas aus. Es könnte sein, heap ist, oder es könnte etwas anderes sein. Sie ermöglichen könnte, verbose GC logging und/oder führen Sie das Programm im debug-Modus von Eclipse. Wenn das problem einige Zeit in Anspruch nimmt, zu scheitern, können Sie fügen Sie ein profiler, wie z.B. VisualVM oder jconsole (gefunden in den JDK-bin-Verzeichnis). Schließlich können Sie die config der VM dump, heap ' zu den OOMs.
Oh, ich denke, wir sollten uns Fragen: haben Sie Rollen wieder die Eclipse.ini-änderungen, die Sie gemacht? Weil diese Ressourcen geteilt werden, und, besonders in Windows, sind Sie gehen, um Ressourcenkonflikte schnell, wenn Eclipse ist greifen alle PermGen oder was auch immer.
Schließlich ist die Annahme, dass dieses Programm wirft ein OOM wenn Sie die standalone, und nicht über Eclipse. Sie sollten beweisen, dass diese Annahme richtig ist.
1. Ich würde diese beiden entscheidet sich in separaten Zeilen, die 2. Ich denke, das Programm ist Blasen etwas aus. Es könnte sein, heap ist, oder es könnte etwas anderes sein. Sie ermöglichen könnte, verbose GC logging und/oder führen Sie das Programm im debug-Modus von Eclipse. Wenn das problem einige Zeit in Anspruch nimmt, zu scheitern, können Sie fügen Sie ein profiler, wie z.B. VisualVM oder jconsole (gefunden in den JDK-bin-Verzeichnis). Schließlich können Sie die config der VM dump, heap ' zu den OOMs.
Oh, ich denke, wir sollten uns Fragen: haben Sie Rollen wieder die Eclipse.ini-änderungen, die Sie gemacht? Weil diese Ressourcen geteilt werden, und, besonders in Windows, sind Sie gehen, um Ressourcenkonflikte schnell, wenn Eclipse ist greifen alle PermGen oder was auch immer.
Schließlich ist die Annahme, dass dieses Programm wirft ein OOM wenn Sie die standalone, und nicht über Eclipse. Sie sollten beweisen, dass diese Annahme richtig ist.
InformationsquelleAutor Rikkin | 2014-11-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wo ist die "vmargs" - option? Wenn Sie die min - /max-heap, müssen Sie wahrscheinlich tun es auf der wichtigste Prozess, nicht den launcher.
Sehen die Eclipse FAQ-Punkt auf Einstellung-VM-Optionen.
Dass launcher PermSize opt ist ein bisschen lächerlich. Es sei denn, Sie wissen, es ist launcher PermSize verursacht der OOM ist, halten Sie es auf der Voreinstellung von 256m.
[BEARBEITEN]
Als wies sonst-thread, wenn das passiert, wenn man mit dem Java-Programm von Eclipse tweak die Einstellungen in der "Run Configuration" für das Programm, Eclipse nicht.ini.
Denken Sie auch daran, dass Sie können zwicken die VM-Optionen alles, was Sie wollen, aber wenn das Programm will alle fressen die Ressourcen auf dem Feld, bevor es OOMs, nicht viel optimieren können Sie dies vermeiden.
InformationsquelleAutor
http://www.mkyong.com/eclipse/eclipse-java-lang-outofmemoryerror-java-heap-space/
InformationsquelleAutor elsadek
Vorausgesetzt du hast 4gb RAM oder mehr, probieren Sie etwas wie dies in eclipse.ini(beachten Sie die gross - /klein-Buchstaben "m"):
InformationsquelleAutor gromm
Wenn wir über windows versuchen Sie dies:
Versuchen Sie, ein Windows-System-Umgebungsvariable namens _JAVA_OPTIONS mit der heap-Größe, die Sie wollen. Java sollte in der Lage sein, es zu finden und entsprechend zu handeln
Unter Einstellungen arbeitet für mich :
-Xms512m -Xmx1024m -XX:MaxPermSize=512m
InformationsquelleAutor Sharif