Java. Wie überschreibe ich anfängliche Argumente?

Java. Wie überschreibe ich anfängliche Argumente?

Ich stecke mit einer Java-Anwendung in der Klemme. Beim Start verwendet sie -Xmx 256m und Xss 2m. Ich muss dafür sorgen, dass sie mehr RAM verwendet, da sie immer abstürzt, wenn der RAM voll ist. Also verwende ich java -jar application.jar -Xmx 4G.

Es passiert nichts, es wird immer noch das eingebaute -Xmx 256m verwendet

Wie überschreibe ich die ursprünglichen Einstellungen, um dieser Anwendung mehr RAM zu geben?

Antwort1

Verwenden Sie zunächst Großbuchstaben, Xda -Xmx-Xss;“ -xein Fehler ist.

Zweitens: Setzen Sie alle JVM-Optionen, einschließlich -Xund -Dusw., VOR, -jar jarnamewenn Sie diese verwenden, oder andernfalls vor den Namen der Hauptklasse. Alle Argumente nach dem Run-Jar oder der Hauptklasse werden an das Java-Programm übergeben und nicht von der JVM interpretiert.

PS: Ich gehe davon aus/hoffe, dass Sie 64-Bit-Java (und -Hardware) haben, wenn Sie 4G möchten.

verwandte Informationen