jdk7を使用してjarファイルを作成しました。私はそれを実行しようとしたが、エラーが続いた。それはjdk7のjre6ではなくjre6を指していたことが判明しました。だから、私はそれを変更するには、次のコマンドを使用javaはcmdからjarを実行できますが、ダブルクリックすると表示されません。
FTYPE jarファイル= "C:\ JREの\ビンの\ javaw.exeのパス"
はその後、私は倍増してみました* "%1" %-jar私のjarファイルをもう一度クリックしますが、それを開くためのプログラムを選択するように要求するウィンドウが表示されました。上記と同じjavaw.exeファイルを選択すると、実行されますが、何もせずにただちに終了します。私はjava -jar file.jarコマンドを実行することでcmdでうまく実行できます。私はさらに.jarレジストリキーを削除しようとしましたが、それは私に、開こうとするプログラムを選択するように頼んだところに戻ってきました。私はWindows 7を実行している場合は究極の問題です。
EDIT: レジストリには、OpenWithList、OpenWithProgids、およびUserChoiceの3つのサブキーがあります。 UserChoice以外のすべてのデフォルトを上記のパスに変更しました。私はそれをregeditから編集できません。 jarファイルを削除してjarファイルを実行しようとすると、ウィンドウで開くプログラムを選択して開きます。何らかの理由で他のレジストリキーを無視します。
関連付けはまさにjhlu87が示している 'ftype'コマンドがやっていることです。 –