1 min read

Windowsでjarファイルの実行ができなかった

自作のTwitterテレビ実況支援ソフトのCaptter created by taoを起動しようと思ったが、ダブルクリックしても何も反応がない。
試しにcmdからjava -jarしたら起動した。

それを直す。

とりあえずassocでファイルタイプを出力

C:\WINDOWS\system32>assoc .jar
.jar=jarfile

jarfileらしい。
続いて現在の開くためのコマンドを出力

C:\WINDOWS\system32>ftype jarfile
jarfile="C:\Program Files\Java\jdk-10\bin\javaw.exe" -jar "%1" %*

JDK10をインストールしてあった影響かそっちで開く設定になっていた。
ここを直せばちゃんと開けるようになりそう

管理者権限でのコマンドプロンプト必須。

C:\WINDOWS\system32>ftype jarfile="C:\Program Files\Java\jdk1.8.0_171\bin\javaw.exe" -jar "%1" %*
jarfile="C:\Program Files\Java\jdk1.8.0_171\bin\javaw.exe" -jar "%1" %*

オウム返ししてこなくていいわと思ったがそういう仕様なので我慢する。

これでダブルクリックでちゃんと開いてくれるようになった。
バッチファイルを作ってそっちから開くなどの対処をしていたが、フォルダ内で邪魔だったのですっきりしてよかった。

参考