Learn · guides
MinecraftにJVM引数を追加する方法
MinecraftにJVM引数を追加するには、ランチャーのプロファイル設定を編集します。公式ランチャーでの手順と、必須の-Xmxフラグについて解説します.
JVM引数は、Minecraftが起動する前にJava仮想マシンを設定します。これらはランチャーのプロファイル設定に保存されており、メモリ割り当て、ガベージコレクション、Javaの動作などを制御します。 間違って設定するとゲームが起動せず、正しく設定すると、カクつきやクラッシュを軽減できます。
JVM引数とは
Java仮想マシンがMinecraftを実行し、JVM引数は起動時に仮想マシンに渡すフラグです。Playボタンを押すと、ランチャーはこれらのフラグを含むコマンドラインを構築します。JVMはゲームの開始前にこれらのフラグを読み込むため、ゲーム自体ではなく、実行時環境に影響を与えます。
そのため、設定を誤ると、ゲームが起動できなくなるだけで、ワールドが破損することはありません。JVMは無効なフラグを拒否し、起動を拒否しますが、これはゲーム内の設定が悪い場合に比べて安全です。
ランチャーでJVM引数を見つける場所
公式Minecraftランチャー
オープンインスタレーション
上部にある「インストール」タブをクリックしてください.
プロフィールをホバー
プレイに使用しているプロファイルを見つけて、カーソルを合わせます。編集(鉛筆)アイコンが表示されます.
編集をクリックス
そのプロフィールを編集するには、鉛筆アイコンをクリックしてください.
もっとオプションを表示
下にスクロールして、その他のオプションをクリックしてください。JVM引数というフィールドが表示されます.
旗を編集してください
ボックスをクリックして、スペースで区切られた引数のリストを編集してください.
保存してテストする
保存をクリックし、その後プロファイルを起動して、正常に動作することを確認してください.
外部ランチャー
ほとんどのランチャーは、JVM引数をプロファイルまたはインスタンス設定に配置します。通常、「Java」または「詳細」タブの下にあります。正確な場所は異なりますが、常にプロファイル設定にあり、ゲーム内にはありません。
実際に必要な引数:-Xmx
最も一般的に必要なフラグは-Xmxで、ゲームが使用できる最大ヒープサイズを設定します。
-Xmx4G
これにより、Minecraftに最大4ギガバイトが割り当てられます。一般的な値:
| フラグ | 動作 |
|---|---|
-Xmx2G | 2GB(Modプレイの最低限) |
-Xmx4G | 4GB(推奨デフォルト) |
-Xmx6G | 6GB(大規模なModパック用) |
-Xmx8G | 8GB(これ以上はほとんど役に立たない) |
MinecraftにシステムのRAMの半分以上を与えないでください。 16GBのRAMを搭載している場合は、Minecraftを8GBに制限してください。残りのRAMはOSや他のプログラムが応答性を維持するために必要です。
安全なスタートライン
ほとんどのランチャーには、適切なデフォルト設定が用意されています。わからない場合は、以下を使用してください。
-Xmx4G -Xms2G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200
内訳:
-Xmx4G— 最大4GB-Xms2G— 2GBで起動(起動が高速化)-XX:+UseG1GC— ストッターを軽減するガベージコレクタ-XX:+ParallelRefProcEnabled— コレクタの高速化を支援-XX:MaxGCPauseMillis=200— 一時停止時間を制限
これは、大規模なオーバークロックを行わないMod入りMinecraftに適したデフォルト設定です。
デフォルト設定を置き換えないでください
ランチャーには、いくつかのデフォルトのJVM引数が付属しています。それらを削除しないでください。リストを編集して、引数を追加してください。デフォルトを削除すると、起動に失敗する可能性があります。
たとえば、デフォルトが次のようになっている場合:
-Xmx2G -XX:+UnlockExperimentalVMOptions -XX:G1NewCollectionPauseTarget=45
4GBにしたい場合は、次のように変更してください:
-Xmx4G -XX:+UnlockExperimentalVMOptions -XX:G1NewCollectionPauseTarget=45
-Xmxの値を更新するだけで、残りはそのままにしてください。
よくある問題と修正
- ゲームが起動しない場合:フラグにタイプミスがないか確認してください(スペースが重要です)。カスタム引数を削除し、デフォルトの
-Xmx行が機能することを確認してください. - 数分プレイするとゲームがクラッシュします。割り当て量が多すぎる可能性があります(ガベージコレクションの一時停止がひどくなります)。4GBに減らしてみてください.
- ゲームが設定したよりも少ないメモリを割り当てています。システムに十分な空きRAMがありません。他のプログラムを閉じたり、割り当てるメモリを少なくしてください.
- 議論は影響しません。編集したプロファイルが正しいか、保存されているか確認してください。ランチャーは変更を反映するために、再起動が必要になることがあります。
モッドに特別な引数は必要ですか?
通常は必要ありません。モッドは同じJavaプロセス内で動作し、ヒープを共有します。非常にまれに、モッドにJVM引数を指定するドキュメントが付属するものがありますが、その場合は作者が明確に示します。99%のケースでは、バニラ版とモッド版で同じ引数が有効です。
よくある質問
Javaで利用可能なヒープメモリの最大値を設定します。-Xmx4Gと指定すると、Minecraftは最大4GBまで使用できます。これは「より多くのRAMを割り当てる」という意味です.
多くのプレイヤーにとって、4~6ギガバイトが安全な範囲です。 それ以上を割り当てることはほとんど役に立たず、むしろガベージコレクションに時間がかかる大きなヒープのため、スタッターが増加する可能性があります.
通常はそうではありません。Mod は同じ Java プロセス内で動作し、メモリ領域を共有します。Mod のドキュメントで JVM 引数が指定されることは稀であり、作者がそれを明確に示します.
いいえ、JVM引数はゲーム開始前にJavaランタイムを設定します。ゲーム設定はゲーム内オプションです。これらは全く別のものです.