Wie kann Java-Laufzeit mehr Heapspeicherplatz zugewiesen werden?

5849
WilliamKF

Ich verwende PMD v4.2.5 unter Windows 7 und der Arbeitsspeicher wird mit dem folgenden Fehler ausgeführt:

Exception in thread "Thread-4" java.lang.OutOfMemoryError: Java heap space 

Wie kann ich die JRE so konfigurieren, dass der Prozess mehr Speicher benötigt? Ich habe 4 GB RAM und würde hoffen, dass das reicht.

6
Ich kenne die richtige Antwort nicht, aber ich habe gehört, dass 64bit JRE das Problem in einigen Fällen behebt. Probieren Sie es aus. AndrejaKo vor 13 Jahren 0

2 Antworten auf die Frage

8
SkyBeam

Starten Sie 'Java' mit der -Xmx<memory>Option. z.B

java -Xmx512m ... 

Verwenden Sie java -helpdiese Option, um Optionen anzuzeigen. Die -XmxOption ist eine nicht standardmäßige Option. Verwenden Sie java -Xdiese Option, um eine Liste nicht standardmäßiger Optionen anzuzeigen.

4
uSlackr

Wenn Sie von der Kommandozeile aus aufrufen, fügen Sie sie der Kommandozeile hinzu, -Xmxnnnmum den Wert max auf nnn mb einzustellen. Bsp: -Xmx256mum dem Speicher 256 MB Speicher zu geben.