起動パラメータと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のフラグ
Minecraftサーバー向けとして広く知られるG1フラグのセットです。各フラグの役割と、どのような場合に効果があるかの解説はこちらです — Aikarのフラグ。
MODやプラグインのシステムプロパティ
Modパックによっては、-Dfml.queryResult=confirm(レジストリ置換の確認)のようなプロパティを要求することがあります。こうしたものは起動パラメータに記述するものであり、他の方法で代用することはできません。
注意
起動文字列は、サーバーを部分的ではなく完全に壊す原因になります。フラグの打ち間違いは、明確なエラーもなくプロセスを即座に終了させます。フラグは一度に1つだけ変更し、起動後はログの最初の20行を確認してください — ログ。
Minecraftホスティングオフラインでもサーバーが稼働サーバーを作成
