1. Modify Eclipse.ini
Im Verzeichnis myEclipse -Installation enthält G: /myeclipse8.5/Genuitec/Myeclipse 8.5 eine Konfigurationsdatei myeClipse.ini, die wie folgt festgelegt ist:
-Vmargs
-Xmx512m
-Xx: maxpermSize = 256m
-Xx: ReservedCodecachesize = 64 m
2. Richten Sie Standard -VM -Argumente ein
Öffnen Sie in MyeClipse Windows-> Einstellungen-> Java-> installiert JRES-> Klicken Sie auf das Textfeld JDK in Verwendung-> Bearbeiten-> Standard-VM-Argumente und geben Sie ein: -xms64m -xmx256m
3. Wenn es sich um ein Webprojekt handelt und immer noch Speicherüberlauf enthält, müssen Sie möglicherweise den Tomcat -Speicher festlegen.
(1) Tomcat -Installations -Root -Verzeichnis %Tomcat %bin/catalina.bat -Datei, setzen Sie Java_Opts -Zeile;
Setzen Sie java_opts = -xms1024m -xmx1024m -xx: permsize = 128m -xx: maxpermSize = 256 m
Die Werte im Inneren können entsprechend der spezifischen Situation des Projekts und der spezifischen Situation der Maschine angepasst werden.
(2) MyeClipse -Konfigurationskonfigurationskonfigurationsfenster - Voraussetzungen - Myeclipse - Server - Tomcat 5.x - JDKs optionale Java -VM -Argumente sind konfiguriert als:
-Xms256m -xmx512m -xx: maxnewSize = 256m -xx: maxpermSize = 256 m
4. Wenn es im Debug -Modus ausgeführt wird, müssen Sie die Parameter der virtuellen Maschine des Debug -Modus anpassen, da die Standardspeicherzuweisung im Debug -Modus sehr klein ist.
5. Wenn Eclipse JUNIT -Test ausführt, stößt auf Speicherprobleme
Bei allen Testfällen stellte ich fest, dass es nicht abgeschlossen werden konnte. Als ich zu einigen Testfällen kam, erschien outofMemoryError, was durch JUNIT verursacht wurde, da Tränen nicht den gebrauchten Speicher aufräumten, sodass ich die Parameter nur während des Laufs ändern und den Speicher erhöhen konnte.
Der Wert, der beim Start von Eclipse Junit startet, beträgt etwa 64 m, und das Ergebnis der Überwachungsspeicherverwendung nach dem Erhöhen des Speichers zeigt, dass alle Testfälle 100 -m -Speicher verwenden müssen.
Die Methode lautet: Run-> Run…-> JUNIT-> Alltests-> (x) = Argumente-> VM Argumente: -xmx500m
Beachten Sie, dass die obigen Alltests die Testsuite -Klasse sind, die alle Testfälle enthält, die Sie ändern möchten.
-Xmn ist eine junge Generation und sollte im Allgemeinen die Hälfte der Haufengröße (-xms und -xmx) im Allgemeinen nicht überschreiten
Der obige Inhalt führt Sie in das relevante Wissen über die Gründe ein, warum MyeClipse -Speicher nicht ausreicht und die Lösungen. Ich hoffe es gefällt euch.