問題
老媽喜歡看小說,又不會下載,於是用Java寫了個自動下載小說的小程序
我用的Swing UI,直接生成了.jar文件,雙擊即可運行
很詭異的是,用Eclipse直接run可以運行,但是Export出jar文件以後雙擊卻沒有反應
探究
懷疑是不是Eclipse的導出功能壞掉了,於是用了flatjar等工具重新打包,仍然不行
走了很多彎路以後終於Google到了問題的所在:
win7/win8的jar文件默認關聯的程序是java.exe而不是javaw.exe
在右鍵 -> 打開方式裏面這兩個程序也分辨不出來,都顯示的是:
Java(TM) Platform SE binary
解決
右擊jar包,在打開方式 ->選擇默認程序裏面選中jdk目錄下bin文件夾中的javaw.exe
編輯註冊表,在下列項中:
HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command
修改值爲:
"X:\jdk1.7\bin\javaw.exe" -jar "%1"
(即只需要在原來的%1前面添加-jar)
問題解決!
本文首發http://www.dss886.com,轉載請註明