Learn · guides

MinecraftにJVM引数を追加する方法

MinecraftにJVM引数を追加するには、ランチャーのプロファイル設定を編集します。公式ランチャーでの手順と、必須の-Xmxフラグについて解説します.

TRtrolPublished 1 min read

JVM引数は、Minecraftが起動する前にJava仮想マシンを設定します。これらはランチャーのプロファイル設定に保存されており、メモリ割り当て、ガベージコレクション、Javaの動作などを制御します。 間違って設定するとゲームが起動せず、正しく設定すると、カクつきやクラッシュを軽減できます。

JVM引数とは

Java仮想マシンがMinecraftを実行し、JVM引数は起動時に仮想マシンに渡すフラグです。Playボタンを押すと、ランチャーはこれらのフラグを含むコマンドラインを構築します。JVMはゲームの開始前にこれらのフラグを読み込むため、ゲーム自体ではなく、実行時環境に影響を与えます。

そのため、設定を誤ると、ゲームが起動できなくなるだけで、ワールドが破損することはありません。JVMは無効なフラグを拒否し、起動を拒否しますが、これはゲーム内の設定が悪い場合に比べて安全です。

ランチャーでJVM引数を見つける場所

公式Minecraftランチャー

  1. オープンインスタレーション

    上部にある「インストール」タブをクリックしてください.

  2. プロフィールをホバー

    プレイに使用しているプロファイルを見つけて、カーソルを合わせます。編集(鉛筆)アイコンが表示されます.

  3. 編集をクリックス

    そのプロフィールを編集するには、鉛筆アイコンをクリックしてください.

  4. もっとオプションを表示

    下にスクロールして、その他のオプションをクリックしてください。JVM引数というフィールドが表示されます.

  5. 旗を編集してください

    ボックスをクリックして、スペースで区切られた引数のリストを編集してください.

  6. 保存してテストする

    保存をクリックし、その後プロファイルを起動して、正常に動作することを確認してください.

外部ランチャー

ほとんどのランチャーは、JVM引数をプロファイルまたはインスタンス設定に配置します。通常、「Java」または「詳細」タブの下にあります。正確な場所は異なりますが、常にプロファイル設定にあり、ゲーム内にはありません。

実際に必要な引数:-Xmx

最も一般的に必要なフラグは-Xmxで、ゲームが使用できる最大ヒープサイズを設定します。

-Xmx4G

これにより、Minecraftに最大4ギガバイトが割り当てられます。一般的な値:

フラグ動作
-Xmx2G2GB(Modプレイの最低限)
-Xmx4G4GB(推奨デフォルト)
-Xmx6G6GB(大規模なModパック用)
-Xmx8G8GB(これ以上はほとんど役に立たない)

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%のケースでは、バニラ版とモッド版で同じ引数が有効です。

よくある質問