Skip to content
ランチャー

Minecraftに必要なJavaとJavaのエラー

ゲームバージョンごとに必要なJava、ランチャーがJavaを自動でどう扱うか、UnsupportedClassVersionErrorと「Could not create the Java Virtual Machine」の修正方法。

更新日 2026年10月24日

Javaを手動でインストールする必要はありません。ランチャーが各Modパックに適したバージョンを自動でダウンロードします。この記事は、何か問題が発生した場合やJavaを手動で選択した場合のためのものです。

ゲームバージョンごとに必要なJava

MinecraftのバージョンJava
1.16.5まで(1.16.5を含む)8
1.17 – 1.20.417
1.20.5 – 1.21.x21
26.x25

公式には1.17はJava 16を要求しますが、ランチャーはJava 17で実行します。ゲームは問題なく動作します。

新しいほど良いとは限りません。MODを導入した古いバージョン(たとえばForge 1.12.2)はJava 17以上では起動しません。逆に古すぎるJavaでは新しいバージョンが起動しません。

ランチャーがJavaを自動で処理する内容

  • ゲームバージョンが要求するJavaを取得し、初回起動時にダウンロードします。アーカイブはチェックサムの検証後にのみインストールされ、ランチャーのフォルダーに配置されます。システムのJavaやWindowsの設定は変更されません。
  • お使いのコンピューターに適切な64ビットJavaがすでにインストールされている場合は、それを使用することがあります。ランチャーは32ビットJavaを選択しません。Modパックに必要なメモリが足りないためです。
  • 古すぎるJavaを手動で選択した場合、ランチャーは「選択されたJava … はMinecraft … には古すぎます」と警告し、適切なJavaでゲームを起動します。

Javaを手動で選択する場所

  • 1つのModパックの場合: Modパックを開く → 「設定」 → **「上級者向け」**を展開 → **「Java」**の行。デフォルトでは「Javaバージョン: 自動」に設定されており、Modパックが要求するバージョンが使用されます。
  • すべてのModパックの場合: 設定 → ファイル → Java → 「すべてのModパックのJava」 → 「指定」。**「リセット」**ボタンで自動選択に戻ります。
  • 特定のバージョンをダウンロードする場合: 同じ場所の**「Javaをダウンロード」の行で、Java 8、11、17、21、25のいずれかを選択し、「ダウンロード」**をクリックします。以下にダウンロード済みバージョンの一覧が表示されます。不要なものは削除でき、必要になればランチャーが再度ダウンロードします。

不明な場合は自動のままにしてください。

Javaのエラー

UnsupportedClassVersionError

has been compiled by a more recent version of the Java Runtimeのようなテキストは、MODまたはゲームが実行中のJavaより新しいバージョンでコンパイルされていることを意味します。**「ゲームがクラッシュしました」ウィンドウに「このModパックには別のJavaバージョンが必要です」と「Java … をインストール」**ボタンが表示されます。クリックしてゲームを再度起動してください。

Javaを手動で選択していた場合は、Modパックの設定で「Javaバージョン: 自動」に戻してください。

「Could not create the Java Virtual Machine」

これは原因ではなく結果です。Javaが起動できませんでした。本当の原因はその前の行にあります。ランチャーはエラーウィンドウに「ゲームが起動しませんでした(コード …): …」と表示します。

  • Unrecognized optionまたはMultiple garbage collectors selected — 独自の引数のエラーです。「上級者向け」セクションの**「JVM引数」**フィールドをクリアしてください。
  • Could not reserve enough spaceまたはInsufficient memory — Windowsがメモリを割り当てられませんでした。Modパックのメモリを減らし、ブラウザーを閉じて、Windowsのページファイルが有効になっていることを確認してください。詳細は記事メモリを増やす方法をご覧ください。
  • Could not find java.dll — Javaが破損しています。多くの場合、ウイルス対策ソフトによってファイルが削除されています。この場合、ランチャーは自身のJavaを再インストールして再度起動を試みます。エラーが解消しない場合は、設定 → ファイル → JavaでそのJavaを削除してゲームを起動してください。ランチャーが再度ダウンロードします。ランチャーのフォルダーをウイルス対策ソフトの除外に追加してください。

ビット数の不一致

32ビットJavaではゲームが1~1.5 GBを超えるメモリを使用できず、Modパックはクラッシュします。「すべてのModパックのJava」で32ビットJavaが指定されている場合は、**「リセット」**をクリックしてください。ランチャーが自身の64ビットJavaを使用します。

Mチップ搭載のMac

1.19より前のバージョンはRosetta経由で起動します。ランチャーがインストールを提案しますので、macOSのパスワードでインストールを承認してください。

それでも解決しない場合

記事ゲームがクラッシュする、または黒い画面が表示される場合の対処法の手順に従ってください。ホスティング上のサーバー用Javaについては、記事コアのJavaバージョンをご覧ください。