In diesem Artikel wird die Methode (2 Typen) von Eclipse zur Änderung der JVM -Parameterabstimmung vorgestellt und teilt es mit Ihnen wie folgt mit:
Wenn Sie die relevanten Einstellungen für Eclipse nicht festlegen, werden Sie im Allgemeinen immer das Gefühl haben, dass das Startup langsam ist und es gut zu verwenden ist. Solange Sie die relevanten Parameter von Eclipse konfigurieren, wird dies stark verbessert.
Es gibt zwei Möglichkeiten:
1. Öffnen Sie die Eclipse -Konfigurationsdatei eclipse.ini und ändern Sie -xmx (ihr Wert repräsentiert den maximalen Speicher, den JVM verwenden kann).
2. Wenn Sie das Java -Programm ausführen, wählen Sie Run-> Konfiguration aus.
Heute, als ich das Dokument auf ein Bild in Eclipse testete, wurde der folgende Fehler gemeldet:
java.lang.outofMemoryError: Java Heap Space
Aus den obigen Ausnahmeinformationen können wir feststellen, dass der vom JVM erforderliche Speicher den maximalen Speicher, den wir der virtuellen Maschine zugeteilt haben, überschritten hat. Das Problem wird also in die Einstellung des maximalen Speichers von JVM in Eclipse.
1. Versuchen Sie, die Datei eclipse.ini zu ändern (diese Methode funktioniert nicht)
Suchen Sie die Datei eclipse.ini im Eclipse -Verzeichnis und ändern Sie den folgenden Inhalt:
-Xms40m-xmx512m
Nachdem sie es geändert hat, die Sonnenfinsternis neu startete, stellte es fest, dass es überhaupt nicht funktioniert hat. Nachdem einige Informationen später überprüft wurden, stellte sich heraus, dass der hier minimale und maximale Speicher für die Verwendung des JVM verwendet wurde. Dieser Speicherwert enthält den Speicher, der von Eclipse selbst verwendet wird.
2. Ändern Sie JDK, um Speicher zu verwenden (diese Methode ist machbar)
Finden Sie Fenster-> Einstellungen-> Java-> installiert JRE in EcLispe, klicken Sie auf die Schaltfläche Bearbeiten rechts und füllen Sie die folgenden Werte in der Option "Standard-VM-Argumente" in der Bearbeitungsschnittstelle ein.
-Xms64m -xmx128m
3.. Run -Konfigurationen ändern (diese Methode ist machbar)
Klicken Sie mit der rechten Maustaste auf den Code, klicken Sie in der Reihenfolge auf "Ausführen als" -> "Konfigurationen ausführen" und geben Sie die folgenden Werte in "VM Argumente:" im Parameter Argumente ein.
-Xms64m -xmx128m
Der Heap -Speicher wird hauptsächlich durch die folgenden JVM -Parameter eingestellt:
| -Xmx512m | Maximaler Gesamthaufenspeicher, der im Allgemeinen auf 1/4 des physischen Speichers eingestellt ist |
| -Xms512m | Der anfängliche Gesamthaufenspeicher wird normalerweise so groß wie der maximale Heap -Speicher eingestellt, sodass die Haufengröße nicht gemäß der aktuellen Heap -Verwendung eingestellt werden muss. |
| -Xmn192m | Jung mit Haufen Gedächtnis und empfiehlt offiziell 3/8 des gesamten Haufens |
| Zusammensetzung des Heap -Speichers | Gesamthaufenspeicher = jung mit Heap -Speicher + alt mit Heap -Speicher + persistent mit Heap -Speicher |
| Jung mit Haufen Gedächtnis | Das Objekt wurde hierher gebracht, als es erstellt wurde |
| Älter mit Erinnerungsstapel | Das Objekt wird hier platziert, bevor es tatsächlich recycelt wird |
| Hartnäckig mit dem Heap -Speicher | Klassendateien, Metadaten usw. werden hier platziert |
| -Xx: permSize = 128m | Die anfängliche Größe des anhaltenden Gürtelhaufens |
| -Xx: maxpermSize = 128m | Die maximale Größe des persistenten Bandhaufens, die Standardfinsternis beträgt 256 m. Wenn Sie JDK kompilieren möchten, müssen Sie dies so groß sein, dass es zu viele Klassen gibt. |
4. Fragen Sie den aktuellen JVM -Speichercode ab
Das Folgende ist der Code, der die aktuelle JVM -Speichergröße abfragt. Sie können testen, ob sich der JVM -Speicher nach den obigen Einstellungen ändert. Nach Erhöhung der Konfigurationselemente für den JVM -Speicher müssen Eclipse nicht neu gestartet werden. Der spezifische Code lautet wie folgt:
public class testmemory { / ** * @param args * / public static void main (String [] args) {System. out .println ("Speicherinformationen:" + tomemoryInfo ()); } / ** * Erhalten Sie die Speicherinformationen des aktuellen JVM * * @Return * / public static String tomemoryInfo () {runTime currruntime = runTime.getRuntime (); int nFreememory = (int) (CurrRuntime.Freememory () / 1024 /1024); int ntotalMemory = (int) (currRuntime.totalMemory () / 1024 /1024); return nFreememory + "m/" + ntotalMemory + "m (frei/insgesamt)"; }}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.