![Java. Как переопределить начальные аргументы?](https://rvso.com/image/1497083/Java.%20%D0%9A%D0%B0%D0%BA%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C%20%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%20%D0%B0%D1%80%D0%B3%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B%3F.png)
Я в затруднительном положении с приложением 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.