HOWTO · Java

Windows で「Unable to Install Java. There Are Errors in the Following Switches」を修正する

JAR ファイルを開くときに Windows が表示する Java ランチャー エラーの原因と、関連付けの修復、JAR のテスト、必要な場合だけ Java を再インストールする方法を説明します。

このページの内容

.jar ファイルを開くときに Windows が Unable to install Java. There are errors in the following switches と表示しても、Java はすでにインストールされていることがよくあります。このメッセージは通常、Windows がファイルを誤ったランチャーに渡したか、.jar ファイルの関連付けが壊れていることを示します。まず関連付けを修復し、ランチャーがない、または実行できない場合だけ Java を再インストールしてください。

Java を変更する前にエラーを理解する

この文言は、Java のインストールが完了していないように見えるため誤解を招きます。一般的なダイアログには C:\Users\Admin\Desktop\filename.jar のような選択したファイルのパスが表示され、コマンドを確認するよう求められます。インストーラー形式のランチャーが、そのパスを JAR として開かず、コマンドライン スイッチとして扱っているのです。
インストールの失敗は、Java チュートリアル でコンパイラエラーと並べて、問題ごとに Java のトラブルシューティングガイドを案内しています。

主な原因は、.jar ファイルの関連付けの変更、複数の Java インストールによって Windows が予期しないランチャーを選ぶこと、または実際には JAR ではないダウンロードです。関連付けを直した後も、壊れた JAR は失敗する可能性があります。したがって、すべての Java をすぐに削除せず、ダウンロードしたファイルと使用中のランチャーを先に確認します。

ダウンロードと Java のインストールを確認する

  1. エクスプローラーでファイル名拡張子を表示し、ファイルが本当に .jar で終わることを確認します。ZIP、RAR、または .jar に名前を変更したインストーラーは、実行可能な JAR ではありません。
  2. ダウンロード元が信頼できることを確認します。サイズが不自然な場合やダウンロードページにチェックサムがある場合は、再度ダウンロードして比較してください。
  3. 設定 > アプリ > インストールされているアプリを開き、互換性のある Java があるか確認します。コマンド プロンプトで java -version を実行する方法もあります。java が認識されない場合は、関連付けを調べる前に Java を修復またはインストールします。

.jar ファイルの関連付けを javaw.exe に設定する

Windows ではファイルの種類ごとに既定のアプリを変更できます。Windows 10 と Windows 11 では表示名が少し異なりますが、関連付け先は Java のインストーラーではなく、インストール済みの Java ランチャーにします。

  1. .jar ファイルを右クリックし、プログラムから開く > 別のプログラムを選択を選び、必要ならその他のアプリを展開します。

    solution one choose another app

  2. この PC で別のアプリを探すを選択します。常にこのアプリを使って .jar ファイルを開くが表示された場合は、正しいランチャーを選んでからオンにします。

    solution one look for another app on pc

  3. Java のインストール先にある bin フォルダーを開き、javaw.exe を選択します。jreVersion のような古いフォルダー名を決めつけないでください。パスは Java のディストリビューションやリリースによって異なります。javaw.exe が見つからない場合は、Java の公式ドキュメントにある場所を確認するか、Oracle の Java ダウンロードから互換性のある最新の JDK を再インストールします。

    solution one open javaw

  4. ファイルをもう一度開きます。開けた場合は、Windows の既定のアプリの関連付けが原因でした。同じダイアログが出る場合は、コマンドラインでテストして、より詳しい診断を表示します。

コマンド プロンプトから JAR をテストする

コマンド プロンプトを開き、ダウンロードしたファイルのフォルダーに移動して、java -jar "C:\Users\you\Downloads\game.jar" を実行します。実行可能な JAR なら起動するか、アプリケーション独自の出力を表示します。これはエクスプローラーの関連付けではなく java を直接使う、独立した起動方法です。

境界を確認するため、実際には ZIP であるファイルに同じコマンドを実行します。例は java -jar "C:\Users\you\Downloads\game.zip" です。アクセスできない、または無効な JAR というエラーは、ファイル違い、破損したダウンロード、実行できないアーカイブを示します。Java の再インストールで直るとは限りません。実際のファイル名に置き換え、パスに空白がある場合は引用符で囲みます。

ランチャーがない、または壊れている場合だけ Java を再インストールする

java -version が失敗する、既知のインストール先に javaw.exe がない、または信頼できる新しい JAR が関連付けを修復しても失敗する場合は、再インストールが適切です。設定 > アプリ > インストールされているアプリで不要な古い Java や破損した Java を削除し、Oracle の公式ダウンロードページから互換性のある最新の JDK を入手します。Windows のアーキテクチャとアプリケーションの互換性に合うインストーラーを選び、古い x32/x64 表記を Java のバージョン選択として一律に扱わないでください。

インストール後に java -version を再実行し、.jar ファイルの既定のアプリを新しい javaw.exe に設定して、JAR をもう一度テストします。Jarfix.exe のようなサードパーティー ツールでも関連付けを修復できますが、Windows のファイル関連付けを変更します。まず組み込みの既定のアプリ設定を使い、外部ツールは提供元を信頼でき、壊れた JAR の修復や Java のインストールは行わないと理解している場合だけ使用してください。