실행 매개변수와 JVM 플래그
Java 실행 플래그가 무엇인지, Millida 제어판이 직접 변경하는 것, 직접 추가할 만한 경우를 설명해요.
업데이트 2026년 8월 13일
Minecraft 서버는 Java 프로세스로 실행되며, 메모리 크기, 가비지 컬렉터, 시스템 속성 같은 매개변수를 가집니다.
제어판이 하는 일
Millida는 실행 문자열을 직접 구성합니다. 요금제의 메모리, 적합한 Java, 가비지 컬렉터 플래그 세트를 대입하죠. 직접 바꿀 필요가 없고, 대부분의 경우 오히려 해롭습니다. 인터넷에서 흔히 돌아다니는 "최적화" 설정은 Java 8용으로 작성된 것이라 최신 버전에서는 오히려 상황을 악화시켜요.
실제로 중요한 것
| 매개변수 | 의미 |
|---|---|
-Xmx / -Xms | 최대 및 초기 힙. 요금제에서 설정 |
| 가비지 컬렉터 | 기본은 G1이며, 힙이 클 때는 ZGC가 더 나은 경우도 있어요 |
-Dfile.encoding=UTF-8 | 로그와 설정 파일의 키릴 문자 |
-Dcom.mojang.eula.agree | 필요 없어요. EULA는 제어판에서 동의합니다 |
Aikar's flags
Minecraft 서버용으로 잘 알려진 G1 플래그 세트입니다. 각 플래그의 역할과 도움이 되는 상황을 정리한 문서는 Aikar's flags에서 확인하세요.
모드와 플러그인의 시스템 속성
때때로 모드팩은 -Dfml.queryResult=confirm(레지스트리 대체 확인) 같은 속성을 요구합니다. 이런 항목은 실행 매개변수에 직접 작성해야 하며 다른 것으로 대체할 수 없어요.
주의
실행 문자열은 서버를 부분적으로가 아니라 완전히 망가뜨리는 요소입니다. 플래그 하나만 잘못 입력해도 프로세스가 명확한 오류 없이 즉시 종료돼요. 한 번에 플래그 하나씩만 변경하고, 시작 후 로그의 처음 스무 줄을 확인하세요 — 로그.
Minecraft 호스팅오프라인일 때도 서버가 실행돼요서버 만들기
