Java Heap Space Xmx Xms Parameter ignoriert

Ich habe eine .JAR-Datei, die anscheinend zu viel Arbeitsspeicher belegt und eine Ausnahme "Java-Heap-Speicher" (oder ähnliches) auslöst.

So habe ich versucht, die .JAR über das CMD wie folgt auszuführen:

C:\MyFolder>javaw -jar MyJar.jar -Xms64m -Xmx128m

Das hat das Problem nicht gelöst. Gleicher Fehler. Als ich nun die Registerkarte "Prozesse" im Windows-Task-Manager überprüfte, stellte ich fest, dass der Prozess meines JARs viel weniger Speicherplatz hat als ich verlangt hatte (genauso wie das Ausführen ohne die Parameter).

Warum werden die Parameter ignoriert?

Auch denke ich, dass die Ausnahme um die Zeit geworfen wird, als der Prozess 100mb der Gedächtnisverwendung erreicht. Ist es möglich, dass der GC versucht, den Speicher freizugeben, und das ist die Ursache des Problems? Gibt es einen Parameter, den ich für den GC festlegen kann, um dies zu verhindern?

Danke, Malki:)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage