Java. Как переопределить начальные аргументы?

Java. Как переопределить начальные аргументы?

Я в затруднительном положении с приложением Java. При запуске оно использует -Xmx 256m и Xss 2m. Мне нужно заставить его использовать больше оперативной памяти, потому что оно постоянно вылетает, когда заканчивается оперативная память. Поэтому я использую java -jar application.jar -Xmx 4G.

Ничего не происходит, он по-прежнему использует встроенный -Xmx 256m

Как мне изменить начальные настройки, чтобы выделить этому приложению больше оперативной памяти?

решение1

Во-первых, используйте заглавные буквы , а X; — это ошибка.-Xmx-Xss-x

Во-вторых, поместите все опции JVM, включая -Xи -Dи т. д., ПЕРЕД тем, -jar jarnameесли вы это используете, или в противном случае перед именем main-class. Любые аргументы после run-jar или main-class передаются в программу Java, а не интерпретируются JVM.

PS: Я предполагаю/надеюсь, что у вас 64-битная Java (и оборудование), если вам нужен 4G.

Связанный контент