web-dev-qa-db-ja.com

cmdを介して.jarファイルを実行できますが、ダブルクリックできません

最初に、私はJavaを勉強していますが、まだJavaに慣れていないので、複雑なコードが頭に浮かぶでしょう。

.jarファイルをダウンロードしてMinecraftにmodをインストールし、ダブルクリックすると、実行されません。ローディングホイールは2秒間ほど動き、その後停止しますが、それ以外は何も起こりません。私が知っている.jarは、コマンドを使用してcmdを実行するため、正しく設定されています。

    cd "wherever the file is"
    Java -jar "file name".jar

そのため、Java\jdk1.7.0_25\jre\binでjavaw.exeとして設定されたデフォルトのプログラムで実行しようとしました。何も起こらない場合も同じです。したがって、ファイルの関連付けは適切な場所に設定されます。私はここで途方に暮れています。

まだcmdで実行できるのでそれほど悪くはありませんが、jarに関する本の部分に到達したら、Windows ExplorerGUIで実行できるようにしたいと思います。これは使用するメリットの半分のようです。私が見ることができる.jarファイル。

レジストリエラーの可能性はありますか?特にこの問題について多くの質問を見てきましたが、それらのほとんどは私がしなかった.jarの設定の問題であるようで、ここではそうではないと思います。

私はWindowsVista64ビットを持っています。

具体的でない場合は、お気軽にお問い合わせください。

11
Lightfire228

同じ問題が発生しましたが、レジストリ内の.jarファイルの関連付けが壊れていることがわかりました。次の手順で修正されました。

レジストリエディタを開き、HKEY_CLASSES_ROOT\jarfile\Shell\open\commandに移動します。デフォルトキーの値を次のように変更します。 "[JREの場所]\bin\javaw.exe" -jar "%1"%*
[JREの場所]をJREインストールのルートディレクトリに置き換えます。
例えば:
"C:\ Program Files\Java\jre7\bin\javaw.exe" -jar "%1"%*
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jarfile\Shell\open\commandに対して上記の手順を繰り返します。

私はWindows7マシンを持っていますが、これは32ビット環境でも機能すると思います。

編集:例のパスを修正しました-「ProgramFiles(x86)」ではなく「ProgramFiles」ディレクトリを使用する必要があります。

15
Meghan

根本的な問題を理解することにあまり関心がない場合、これは役立つかもしれません:

http://johann.loefflmann.net/en/software/jarfix/index.html

-そして、ダブルクリック可能な.jarでは、MANIFEST.MFでメインクラスが正しく設定されている必要があります。

6
Peter Rowntree

繰り返しになりますが、Meghanの回答により、Windows7でダブルクリックしてjarを開始できないという私の問題が修正されました。

  • レジストリエディタを開く

  • HKEY_CLASSES_ROOT-> jarfile-> Shell-> open-> commandに移動します

  • (デフォルト)を"[Path to working JRE]/bin/javaw.exe" -jar "%1" %*に変更します

  • .jarファイルがデフォルトで[動作中のJREへのパス] /bin/javaw.exeによって開かれていることを確認してください

3
user3523654

Jarファイルを右クリックして_open with..._を選択し、次に_Choose default program..._を選択する必要があります(これはスペイン語の「Elegirprogramapredeterminado」の正しい翻訳だと思います)。 _Open with_ダイアログで、Java(TM) Platform SE binaryを選択します。そのオプションが表示されない場合は、Javaインストールフォルダでjavaw.exeを検索して選択する必要があります。また、_Use the selected program to open this kind of file_を確認する必要があります。

宜しくお願いします。

0
JGutierrezC