質問: jarファイルをダブルクリックで実行 jarファイルをコマンドプロンプトから実行することは可能なのですが ダブルクリックをすると「could not find class.program will exit」という メッセージが出て実行できません。 自分の作ったファイルが悪いのかと思い http://cafe.justsystem.co.jp/tips/javaapp/helloworldicojar/#execfail で紹介されているhelloworld.jarもダブルクリックでは実行することが出来ませんでした。 ダブルクリックで実行するためには何か特別な設定をする必要があるのでしょうか? 自分なりに過去ログを見たのですがわからないのでよろしくお願いします。
回答: windows で jar ファイルをダブルクリックで起動するには ・jar ファイルのマニフェストにメインクラスが適切に記載されている ・レジストリに javaw と jar ファイルの関連づけが適切にされている といった条件が揃うことが必要です。 マニフェストについては java -jar にで起動できるから問題なさそうですね。 すると後者が怪しいところです。レジストリにどのように登録されているべきかは先のリンク先にありますので確認してみてはいかがでしょうか。 アンインストールができないほどレジストリに不整合が生じているのであれば、正常に起動できる環境とレジストリを見比べてみるのもよいかもしれません。