GDLauncher logo

GDLauncher で Java バージョンとインスタンス別オーバーライドを管理

カスタム Java インストールを追加し、プロファイルを作成し、インスタンス別の Java オーバーライドを設定して、各 Modpack が正しい Java で自動実行されるように。

更新日: May 2026

Minecraft の Java 事情

Minecraft はバージョンによって異なる Java バージョンを要求: 1.16 以前は Java 8、1.17 は Java 16、1.18 から 1.20.4 は Java 17、1.20.5 以降は Java 21。Mod は特定の Java バージョン向けにコンパイルされます。Java 17 向けにビルドされた Mod は Java 8 の JVM では動きません (バイトコードが新しすぎる)。逆方向はバイトコードレベルでは技術的に動きますが、実際には古い Minecraft Mod ローダー (Forge 1.12.2 など) がモダンな Java をサポートしていないため、結局 MC バージョンごとにマッチする Java が必要になります。GDLauncher は 2 つで解決: managed Java インストール (Minecraft バージョンに応じて自動ダウンロード) とインスタンス別オーバーライド (特定インスタンスに特定 Java を強制)。

Managed と Custom Java

Managed: GDLauncher が Azul の Zulu ビルドから Java をダウンロード / インストール。Runtime Path 内の managed_javas/ に存在。容量解放したいときはゴミ箱アイコンで削除。Custom: システムにすでにある Java を指定 (Adoptium Temurin、Oracle JDK、GraalVM 等)。GDLauncher はパスを検証するだけでインストール自体は管理しません。チューニング済み JDK を使いたい場合に有用。システム検出された Java (何もせずに見つかるもの) はランチャーから削除できません、GDLauncher が所有していないため。

プロファイル

プロファイルは「Foo ランタイムを要求されたらこの Java を使う」という名前付きルール。システムプロファイルは Mojang の Java ランタイム階層に対応 (Java 8 → Legacy、Java 16 → Alpha、Java 17 → Beta/Gamma、Java 21 → Delta、Java 25 → Epsilon)。自動管理トグルが ON ならランチャーが各階層に適した Java を自動選択、OFF なら自分で割り当て。カスタムプロファイルでは特定パスに名前を付けてインスタンスオーバーライドから参照可能。多くの人にはカスタムプロファイル不要、システムプロファイル + 自動管理で一般ケースは対応。

インスタンス別オーバーライド

インスタンス設定の Java Path/Profile セクションにトグル。Off (デフォルト): Minecraft バージョンに基づいてランチャーが選んだ Java を使用 (システムプロファイル経由)。On: Path (リテラルファイル) または Profile (名前付きプロファイル) を指定。オーバーライドが欲しい場面: Modpack が「Java X.Y.Z で動かすこと」と明示している、特定 JVM (GraalVM、Liberica NIK) を 1 インスタンスでテストしたいがデフォルト変更はしたくない、複数の Java 17 インストール (Adoptium、Microsoft など) があり特定のものを選びたい。

実際にどの Java が使われたか確認

起動後インスタンス右クリック → View Logs。ランチャーログに呼び出した Java 実行ファイルのフルパスが記載。期待するオーバーライドと一致するか照合。

よくある Java エラー

UnsupportedClassVersionError: Mod またはサーバーが動作中の Java より新しい Java 向けにビルドされている。エラーには「class file version」番号が含まれ、61.0 は Java 17、65.0 は Java 21 を意味する。プロファイルまたはオーバーライドで新しい Java に切替。「Could not reserve enough space for object heap」: 32 ビット Java が使われている (Windows では約 1.5 GB ヒープ制限)、またはシステムが連続したメモリを十分に提供できない。64 ビット JDK をインストールし、オーバーライドがそれを指していることを確認。それでも失敗するなら RAM スライダーを下げる。「Could not find or load main class」: 通常は Mod ローダー (Forge、NeoForge、Fabric) の不完全な / 壊れたインストール、または欠落したライブラリ / jvm args ファイルが原因で、Java 本体の問題ではない。インスタンス設定からローダーを再インストールするか、インスタンスを再作成。それでも続くなら、オーバーライドで別の Java を試す。

GDLauncher を試してみませんか?

GDLauncher をダウンロードすれば、Mod 入りの Minecraft をすぐに楽しめます。モッドパックや Mod をワンクリックで導入できます。

GDLauncher をダウンロード