狂奔 lion

          自強不息

          windows中不能雙擊打開jar文件的解決辦法

          看此文前請保證jar包中有至少一個Main方法入口,及圖形化的界面。
          并保證META-INF/MANIFEST文件中的Main-Class已經指向之前實現的main方法入口。

          最近硬盤壞了,于是重新安裝了OS,發現拷貝后的jdk或jre(未經安裝的版本),不能打開jar文件執行(jdk版本1.6_11),
          于是在打開方式中指向了javaw程序,發現無效,并提示"cannot find main class", 與此同時windows把jar類型的文件關聯到了
          指定的javaw程序上,上網找了一通,沒有人提及這個問題的解決辦法,而顯然這個問題又不是由開篇中提到的問題導致的。
          于是在注冊表中當前用戶配置中刪除了當前jar類型的定義。但是重新嘗試后依然無效。

          于是重新安裝了jdk,發現這次可以打開jar文件了,并且這次用來打開的程序從打開方式來看仍然是javaw。
          比較注冊表中文件類型的定義,并沒有差別。從文件夾選項 -> 文件類型來看終于看到了差別,

          高級里面的open操作定義如下:
          "C:\Program Files\Java\jre6\bin\javaw.exe" -jar "%1" %*
          而如果我們自己選擇javaw,默認的open操作是沒有 -jar參數的,必須手工加進去。
          我們知道java啟動jar包的參數是 -jar,但是記得以前javaw是可以直接打開jar的,不知什么時候起也需要帶有-jar參數了。

          所以對于一個拷貝的綠色jre只要修改一下open操作的定義就可以解決上面的問題了。

          解決了上面的問題,又產生了新的問題,之前選擇打開的javaw程序在打開方式中丟不掉了,比較多余,這個可以在注冊表中修改
          在HKEY_CLASSES_ROOT\Applications下面找到響應的程序刪除就可以了,原來每次用一個程序打開一個類型的文件windows都會在
          注冊表中這個地方留下相關的記錄



           @2008 楊一. 版權所有. 保留所有權利

          posted on 2008-12-22 18:19 楊一 閱讀(3188) 評論(0)  編輯  收藏 所屬分類: Others

          <2008年12月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          公告

          本人在blogjava上發表的文章及隨筆除特別聲明外均為原創或翻譯,作品受知識產權法保護并被授權遵從 知識分享協議:署名-非商業性使用-相同方式共享 歡迎轉載,請在轉載時注明作者姓名(楊一)及出處(www.aygfsteel.com/yangyi)
          /////////////////////////////////////////
          我的訪問者

          常用鏈接

          留言簿(5)

          隨筆分類(55)

          隨筆檔案(55)

          相冊

          Java

          其他技術

          生活

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          自強不息


          用心 - 珍惜時間,勇于創造
          主站蜘蛛池模板: 安徽省| 永嘉县| 策勒县| 舞阳县| 通许县| 独山县| 旅游| 呼伦贝尔市| 龙川县| 杂多县| 林西县| 大荔县| 肥乡县| 鸡泽县| 翁牛特旗| 巴中市| 襄樊市| 佛山市| 浦城县| 伊川县| 曲沃县| 奉化市| 湖口县| 东宁县| 木里| 吴忠市| 铁力市| 洛浦县| 连云港市| 伊通| 东阿县| 禄丰县| 建德市| 荔浦县| 库尔勒市| 安福县| 永春县| 宜黄县| 罗定市| 且末县| 华阴市|