![자바. 초기 인수를 어떻게 재정의합니까?](https://rvso.com/image/1497083/%EC%9E%90%EB%B0%94.%20%EC%B4%88%EA%B8%B0%20%EC%9D%B8%EC%88%98%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%9E%AC%EC%A0%95%EC%9D%98%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
나는 자바 애플리케이션으로 피클에 빠졌습니다. 시작되면 -Xmx 256m 및 Xss 2m을 사용합니다. 램이 부족할 때 계속 충돌이 발생하기 때문에 더 많은 램을 사용하도록 해야 합니다. 그래서 저는 java -jar application.jar -Xmx 4G를 사용합니다.
아무 일도 일어나지 않습니다. 여전히 내장된 -Xmx 256m을 사용합니다.
이 애플리케이션에 더 많은 RAM을 제공하기 위해 초기 설정을 어떻게 재정의합니까?
답변1
먼저 대문자를 and X
로 사용하십시오 . 오류입니다.-Xmx
-Xss
-x
-X
둘째, 등 을 포함한 모든 JVM 옵션을 사용하는 경우 -D
이전에, -jar jarname
그렇지 않은 경우 기본 클래스 이름 앞에 배치하십시오. run-jar 또는 main-class 이후의 모든 인수는 JVM에서 해석되지 않고 Java 프로그램에 전달됩니다.
추신: 4G를 원한다면 64비트 Java(및 하드웨어)가 있다고 가정/희망합니다.