質問: javaプログラムをjar圧縮してダブルクリックで実行したいのですが、4つあるうちの2つのpc(win7)のみ実行ができません。会社にあるpcでこちらで使えないと作った意味がないです。 正常な2つのpcはmacとwin10ですが、どちらも正常に起動します。 pcの設定の問題だと思うのですが、どこが違うのでしょう。 プログラムはJFrameを使った電卓のようなものです。 パッケージはjava.awt.*とjava.swing.*を使っています。 開発ソフトはeclipseです。 問題のpcは cmdの java -jar hoge.jar では正常に起動、エラー文なし jar拡張子の関連付けはjavawにしている ダブルクリックによる起動は不能だが、javawによる(?)cmdウィンドウが一瞬出て消える。何か1行書いてあるように見えるがすぐ消えるので読めない cmdの assoc .jar は.jar=jarfileが返る cmdの ftype jarfile は"C:\hoge\bin\javaw.exe" -jar "%1" %*が返る 環境変数PATHとJAVA_HOMEは実行できる方のpcと設定は同じで、パスもあっています。 java -versionは1.8.0_131ナンチャラ javac -versionも1.8.1_131 そういえば問題の2台のpcはAlzipという圧縮ソフトを入れていて、以前はjar拡張子もこれに関連付けされていました。何か残っているのでしょうか 以上、ggったものをいろいろ試してみましたが原因わからずです。 よろしくお願いします。 【追記】 cmdのテキストは "エラー:メイン・クラスのhoge.jarが見つからなかったかロードできませんでした" でした。 単にクラスが見つからないのであればよく見るエラーですが、 ".jar"が見つからないというエラーが調べてもでてきません。 【追記2】 問題は解決していませんが、 バッチファイルによる擬似的なダブルクリック実行の方法を記しておきます。 テキストエディタでabcd.bat(拡張子以外名称自由)ファイルを作ります。 以下の1行を保存 java -jar hoge.jar abcd.batとhoge.jarを同じフォルダに置く 以上 abcd.batをダブルクリックすればhoge.jarが起動します。 窓も一緒に出てしまいますが、これはどうしようもないです。 abcd.batのショートカットを作ればショートカットを移動するだけでどこからでも起動できます。 根本的な解決はしていないので、今後も回答待ちにさせていただきます。
回答: 異常な動作をするPCでは、「以前はjar拡張子もこれに関連付けされていました」なので、alzip某が邪魔しているのではないでしょうか。 ダブルクリックで実行しなくても、jarファイルを右クリック>プログラムから開くで、実行プログラムの一覧からJavaランタイムを選択できますから、それで実行できるのであれば拡張子の関連付けが正しく解除されていないのが原因でしょう。