WindowsでJARファイルを開く際の問題を解決する方法
JARファイルはJavaアーカイブファイルとも呼ばれ、基本的にJavaクラスファイルと画像、音声、設定などのリソースを圧縮したコレクションです。Java開発者は、特にアプリケーションのデプロイにJARファイルを常に使用しています。しかし、時折、jarファイルを開こうとしても何も起こらなかったり、奇妙なエラーが表示されたりして、イライラする結果に終わることがあります。原因としては、WindowsがjarファイルとJavaを適切に関連付けるように設定されていない、Javaランタイム環境(JRE)に問題がある、互換性のないバージョンを実行しているなどが挙げられます。どこを調べればよいかわからない場合、これらの問題のトラブルシューティングは難しい場合がありますが、通常はいくつかの調整で修正できます。正直なところ、ほとんどの場合、関連付けをクリアしてJavaを最新の状態にすれば問題は解決します。
開かないJARファイルを修復する方法
JARの拡張子が正しいことを確認する
まず、Windowsが正しいファイル拡張子を表示しないと、さまざまな混乱が生じる可能性があります。ファイル名が「何か」であっても、実際にはjarではない場合があります。これは、拡張子が非表示になっているため、Windowsがそれを表示しないというだけです。これを修正するには、ファイルエクスプローラーの「表示」タブに移動し、 「ファイル名拡張子」のチェックボックスをオンにします。ファイル名が本当に拡張子で終わっていることを確認してください.jar。そうでない場合は、手動で名前を変更してください。Windowsは、必要以上に分かりにくくする必要があるためです。
JAR ファイルを開くためのデフォルトとして JRE を設定する
Windows がメディア プレーヤーまたは他のランダムなアプリで jar ファイルを開こうとする場合、それがおそらく問題の根本です。 Windows に、jar ファイルを Java のランタイムで開くように指示する必要があります。私の経験では、これが役立った方法は次のとおりです。jar を右クリックし、[プログラムから開く] > [別のアプリを選択]に移動します。次に、 [常にこのアプリを使用して.jar ファイルを開く]というボックスをオンにします。[その他のアプリ]をクリックし、[この PC で別のアプリを探す] をクリックします。javaw.exe通常はC:\Program Files\Java\jre…\binにあります。パスがデフォルトでない場合は、Java がインストールされている場所に移動します。を選択しjavaw.exe、[OK] を押せば、準備完了です。また、などのコマンド ライン コマンドを使用してassoc.jar=jarfile、管理者ftype jarfile="C:\Path\To\javaw.exe" -jar "%1"特権のコマンド プロンプトでこれを行うこともできます。ターミナル トリックを好む場合は、この方が速い場合があります。
コマンドプロンプトを使用してJARを起動する
これはちょっと古風ですが、今でも効果的です。コマンドプロンプト( )を開き、 とWin + R入力しcmdて、jarファイルが保存されているフォルダに移動します。jarファイルが別のドライブにある場合は、まずそのドライブ( などD:)に切り替えてから、cdフォルダに移動します。フォルダをコマンドプロンプトに直接ドラッグしてフルパスを貼り付けることもできます。コマンドプロンプトに移動したら、 を実行しますjava -jar filename.jar。jarファイルが実行可能でない場合は、次のように別のコマンドを使用する必要があるかもしれません。
java -cp app.jar com.package. YourClass
これは、特定のアプリケーションまたはクラスパスの問題をトラブルシューティングする場合に特に便利です。
クイックフィックス用のバッチファイルを作成する
シンプルな.batスクリプトを作成すれば、コマンドを何度も入力する手間が省ける場合があります。そのためには、フォルダ内で右クリックし、「新規」 > 「テキストドキュメント」を選択して、以下のコードを追加します。
java -jar yourfile.jar
そして、 something.batという名前で保存します。jarファイルを起動したい時は、このバッチファイルをダブルクリックするだけで、あとは何もする必要はありません。特に同じjarファイルを頻繁に開く場合は便利です。
互換性のあるJavaバージョンがあることを確認する
場合によっては、jarファイルがインストールされているJavaのバージョンよりも新しいバージョンでコンパイルされているか、その逆の場合があります。この不一致が原因で、jarファイルが実行できません。これを確認するには、jarファイルを右クリックしてショートカットを作成し、「プロパティ」で「ターゲット」を以下のように更新してください。
"C:\Path\To\Java\bin\javaw.exe" -jar "C:\Path\To\YourFile.jar"
パスがjarと互換性のあるJavaバージョンを指していることを確認してください。不明な場合は、 Javaの公式サイトから最新のJREをダウンロードしてインストールしてください。また、 「設定」>「アプリ」>「アプリと機能」から古いバージョンのJavaをアンインストールすることもできます。
Javaランタイム環境を再インストールする
Javaが破損しているか正しくインストールされていない場合、jarファイルは実行されません。現在のJavaをアンインストールしてください(「設定」>「アプリ」>「アプリと機能」から)。「Java」をクリックし、「アンインストール」を選択してください。その後、java.comにアクセスして最新ビルドをダウンロードし、新規インストールしてください。再インストールによって、破損したファイルや競合するインストールによって引き起こされる、解決しにくい問題が解決する場合があります。
最後の手段としてJarfixを使用する
Jarfixは、多くのJavaユーザーが絶賛する小さなユーティリティです。破損したり、混乱したりする可能性のあるjarファイル関連のレジストリ設定を素早く修復します。公式Jarfixページからダウンロードして実行するだけで、jarファイルの関連付けが自動的に修復されます。私の環境では、他の方法ではうまくいかなかったいくつかの環境でうまくいきました。ただし、Windowsではソフトウェアのインストールが面倒な場合があるので、信頼できるソースからダウンロードするようにしてください。