Skip to content
ホスティング · サーバー構成

起動パラメータと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ホスティングオフラインでもサーバーが稼働サーバーを作成