![Java. Wie überschreibe ich anfängliche Argumente?](https://rvso.com/image/1497083/Java.%20Wie%20%C3%BCberschreibe%20ich%20anf%C3%A4ngliche%20Argumente%3F.png)
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, X
da -Xmx
„ -Xss
;“ -x
ein Fehler ist.
Zweitens: Setzen Sie alle JVM-Optionen, einschließlich -X
und -D
usw., VOR, -jar jarname
wenn 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.