我剛剛使用jdk7創建了一個jar文件。我試着運行它,但不斷收到錯誤。原來,它指向的是jre6,而不是jdk7中的jre。所以,我用下面的命令來更改它java可以從cmd運行jar,但不能通過雙擊運行
FTYPE jar文件= 「C:\路徑JRE \ BIN \ javaw.exe的」 罐子 「%1」 %*
在那之後,我試圖將翻一番再次點擊我的jar文件,但它彈出一個窗口,要求我選擇一個程序來打開它。當我選擇與上面相同的javaw.exe文件時,它會運行,但會立即退出而不做任何事情。我可以通過執行java -jar file.jar命令以cmd運行它。我甚至嘗試刪除.jar註冊表項,但這讓我回到了要求我選擇要打開的程序的地步。如果有問題,我正在運行Windows 7最終版。
編輯: 在註冊表中有3個子項:OpenWithList,OpenWithProgids和UserChoice。我已將所有默認設置更改爲除UserChoice之外的路徑,該設置不會讓我從註冊表編輯它。當我刪除它並嘗試運行jar文件時,它會打開選擇程序以再次打開窗口。由於某種原因,它忽略了其他註冊表項
關聯正是jhlu87所顯示的'ftype'命令正在做的事情。 –