- ベストアンサー
jarファイルをダブルクリックで実行
jarファイルをコマンドプロンプトから実行することは可能なのですが ダブルクリックをすると「could not find class.program will exit」という メッセージが出て実行できません。 自分の作ったファイルが悪いのかと思い http://cafe.justsystem.co.jp/Tips/javaapp/helloworldicojar/#execfail で紹介されているHelloWorld.jarもダブルクリックでは実行することが出来ませんでした。 ダブルクリックで実行するためには何か特別な設定をする必要があるのでしょうか? 自分なりに過去ログを見たのですがわからないのでよろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>jarファイルの関連付けは「Java(TM) 2 Platform Standard Edition binary」となっています もっと詳細に調べる。 「フォルダオプション」 ↓ 「ファイルの種類」 ↓ 拡張子「JAR」を選択した状態で「詳細設定」 ↓ アクション「open」を「編集」 ↓ 「アクションを実行するアプリケーション」 のところに書かれている"コマンド"が 適切かどうかチェックする。 それを#1さんのリンク先の内容と照らし合わせる。
その他の回答 (3)
- yusukey
- ベストアンサー率56% (17/30)
そうですね。レジストリとかって Java 屋からすればあまり馴染みのないものですから面倒でしたらOSからの再インストールもありかもしれません。 しかし、jarファイルのダブルクリックによる起動って本当に重要でしょうか? もしかすると Java Web Start の方が良いかもしれません。自動的に更新できるし、綺麗なアイコンも付けられるし。
お礼
度々アドバイスありがとうございます。 Java屋というかただの初心者です。w 一応解決したのですが javaアプレットを実行することが出来ないので やはり入れなおそうかと思っています。
- yusukey
- ベストアンサー率56% (17/30)
Windows で jar ファイルをダブルクリックで起動するには ・jar ファイルのマニフェストにメインクラスが適切に記載されている ・レジストリに javaw と jar ファイルの関連づけが適切にされている といった条件が揃うことが必要です。 マニフェストについては java -jar にで起動できるから問題なさそうですね。 すると後者が怪しいところです。レジストリにどのように登録されているべきかは先のリンク先にありますので確認してみてはいかがでしょうか。 アンインストールができないほどレジストリに不整合が生じているのであれば、正常に起動できる環境とレジストリを見比べてみるのもよいかもしれません。
お礼
再び回答ありがとうございます。 OSを入れなおして1からやればうまく行きますか? 手に負えなさそうなのでそうしようかと思っています。
- yusukey
- ベストアンサー率56% (17/30)
似たような話題がありました。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=24020&forum=12&2 解決しないようでしたらお使いの OS 、また java -jar jarファイル名 を実行したときにどのような例外がでるか(または正常に実行できるか)教えてください。
補足
jarファイルの関連付けは「Java(TM) 2 Platform Standard Edition binary」となっています。 WindowsXp professionalをつかっております。 コマンドプロンプトで[java -jar *.jar]のコマンドを打てば正常に起動,実行できます。 ひとつ自分で原因と考えられる事はJREを何度かインストールとアンインストールを 繰り返しているうちにアンインストールが出来なくなってしまいました。 インストールしてもアンインストールしてからやり直してくださいというメッセージが出ます。 出来ないので強制アンインストールをソフトを使ったのですがやはりアンインストールは出来ませんでした。 回答よろしくお願いします。
お礼
アドバイスありがとうございます。 解決することが出来ました。大変助かりました。