2012-05-30 63 views
0

這是處理,我已經將一些類編譯成jar文件,其中有一個指向main-class的清單。它在我的電腦上工作得很好。安裝Winrar之後,自行執行的Jar文件不可執行

我將jar文件轉移到了另一臺計算機上,我應該明天再進行演示,這裏是事情進展緩慢的地方。

Winrar沒有安裝,所以我安裝它以便提取我有我的jar文件的文件夾。我不知不覺地將winrar與jar相關聯,我通過使用jre7/bin/java.exe更改默認打開的程序來修復它。但是,jar文件不像以前那樣自行執行。我正在考慮註冊表的問題。

Stackoverflow,你覺得呢?

回答

0

我想一個簡單的解決方案是重新安裝JRE。

+0

嘿,感謝您的建議,但不幸的是沒有去,我重新安裝了JRE,但點擊jar仍然不允許自我執行。它在其他計算機上自行執行。另外,我忘了提及,使用命令提示符java -jar MyJar.jar調出程序就好了,這意味着它可能不是jar被捆綁或者如何編寫清單的問題。這似乎只是這臺新電腦的註冊表的一個問題。 - 仍然在尋找一個解決方案:( – user1418454

+0

是的,這可能是一個註冊表混亂。您是否嘗試卸載WinRar? – Butaca

+0

我卸載WinRar,等待幾個程序停止在新計算機上運行,​​然後重新啓動。希望重新啓動修復問題:( – user1418454

0

您需要重置「.jar」文件的文件關聯,jar文件不會被「jre7/bin/java.exe」執行。所以在選擇「jre7/bin/java.exe」的默認程序之前,你應該做的只是簡單地卸載WinRAR或從WinRAR設置中刪除它的關聯。所以現在,打開開始菜單,搜索並打開regedit.exe轉到HKEY_CLASSES_ROOT/.jar並刪除除「(默認)」之外的值,數據應該是「jarfile」。重新安裝jre並重新啓動電腦。這是你的解決方案。