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 として開かず、コマンドライン スイッチとして扱っているのです。
主な原因は、.jar ファイルの関連付けの変更、複数の Java インストールによって Windows が予期しないランチャーを選ぶこと、または実際には JAR ではないダウンロードです。関連付けを直した後も、壊れた JAR は失敗する可能性があります。したがって、すべての Java をすぐに削除せず、ダウンロードしたファイルと使用中のランチャーを先に確認します。
ダウンロードと Java のインストールを確認する
- エクスプローラーでファイル名拡張子を表示し、ファイルが本当に
.jarで終わることを確認します。ZIP、RAR、または.jarに名前を変更したインストーラーは、実行可能な JAR ではありません。 - ダウンロード元が信頼できることを確認します。サイズが不自然な場合やダウンロードページにチェックサムがある場合は、再度ダウンロードして比較してください。
- 設定 > アプリ > インストールされているアプリを開き、互換性のある Java があるか確認します。コマンド プロンプトで
java -versionを実行する方法もあります。javaが認識されない場合は、関連付けを調べる前に Java を修復またはインストールします。
.jar ファイルの関連付けを javaw.exe に設定する
Windows ではファイルの種類ごとに既定のアプリを変更できます。Windows 10 と Windows 11 では表示名が少し異なりますが、関連付け先は Java のインストーラーではなく、インストール済みの Java ランチャーにします。
-
.jar ファイルを右クリックし、プログラムから開く > 別のプログラムを選択を選び、必要ならその他のアプリを展開します。
-
この PC で別のアプリを探すを選択します。常にこのアプリを使って .jar ファイルを開くが表示された場合は、正しいランチャーを選んでからオンにします。
-
Java のインストール先にある
binフォルダーを開き、javaw.exeを選択します。jreVersionのような古いフォルダー名を決めつけないでください。パスは Java のディストリビューションやリリースによって異なります。javaw.exeが見つからない場合は、Java の公式ドキュメントにある場所を確認するか、Oracle の Java ダウンロードから互換性のある最新の JDK を再インストールします。
-
ファイルをもう一度開きます。開けた場合は、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 のインストールは行わないと理解している場合だけ使用してください。