現象:
WIN7系統下打開Jar文件時報錯,提示"Could not find the main class" 的警告。
在xp下,比較簡單
1、用“打開方式”指定jar文件由“D:\Java \jdk1.6.0_12\jre\bin\javaw.exe”打開,此時如果雙擊jar文件的話,應該會報“找不到main入口”的錯誤。
2、打開“我的電腦”,選擇“工具”菜單下的“文件夾選項(0)...”然後選擇“文件類型”TAB項。
3、找到jar文件類型,點擊“高級”按鈕,出現“編輯文件類型”窗口。
4、現在“高級”裏面的open操作的應用程序爲“D:\Java \jdk1.6.0_12\jre\bin\javaw.exe %1”,改爲“D:\Java \jdk1.6.0_12\jre\bin\javaw.exe-jar %1”。
到了win7,文件夾選項裏已經找不到“編輯文件類型”窗口了,只得設法修改註冊表。
第一種方法:
步驟一:新建一個文本文檔,輸入內容"javaw -jar %1 ",並保存爲批處理文件,例如"run.bat "。
步驟二:右鍵點擊.jar格式的文件 ,選擇其打開方式 爲上面建的run.bat 。
此時jar就能運行了....
第二種方法:
第一種方法可以解決問題,但是有些不足之處,下面介紹一種更好的方法:通過修改註冊表來解決該問題。
步驟一:打開註冊表,開始->運行(或者用快捷鍵WIN+R),輸入regedit,確定;
步驟二:進入HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command,修改默認的鍵值爲 "D:\Java \jdk1.6.0_12\jre\bin\javaw.exe"-jar "%1" 。(不行的話在最後加上%* , 注意加入的內容以空格間隔)
Note:
要是沒有發現註冊表有 javaw 這個鍵值,你可以自己手動創建(不建議)。 再就是隨便找一個jar文件右鍵選擇打開方式指定你的jdk\bin\javaw.exe. 這個時候你的javaw 鍵值就會被創建到註冊表裏,然後再去按照上面說的修改爲:your JDK path\bin\javaw.exe"-jar "%1"