<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    guanxf

    我的博客:http://blog.sina.com.cn/17learning

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      71 隨筆 :: 1 文章 :: 41 評論 :: 0 Trackbacks

       創建可執行的 JAR 文件包,制作一個可執行的 JAR 文件包來發布你的程序是 JAR 文件包最典型的用法。
        Java 程序是由若干個 .class 文件組成的。這些 .class 文件必須根據它們所屬的包不同而分級分目錄存放;運行前需要把所有用到的包的根目錄指定給 CLASSPATH 環境變量或者 java 命令的 -cp 參數;運行時還要到控制臺下去使用 java 命令來運行,如果需要直接雙擊運行必須寫 Windows 的批處理文件 (.bat) 或者 Linux 的 Shell 程序。因此,許多人說,Java 是一種方便開發者苦了用戶的程序設計語言。其實不然,如果開發者能夠制作一個可執行的 JAR 文件包交給用戶,那么用戶使用起來就方便了。在 Windows 下
    安裝 JRE (Java Runtime Environment) 的時候,安裝文件會將 .jar 文件映射給 javaw.exe 打開。那么,對于一個可執行的 JAR 文件包,用戶只需要雙擊它就可以運行程序了,和閱讀 .chm 文檔一樣方便 (.chm 文檔默認是由hh.exe 打開的)。那么,現在的關鍵,就是如何來創建這個可執行的 JAR 文件包。

    創建可執行的 JAR 文件包,需要使用帶 cvfm 參數的 jar 命令,同樣以上述 test 目錄為例,命令如下:

    jar cvfm test.jar manifest.mf test

    這里 test.jar 和 manifest.mf 兩個文件,分別是對應的參數 f 和 m,其重頭戲在 manifest.mf。因為要創建可
    執行的 JAR 文件包,光靠指定一個 manifest.mf 文件是不夠的,因為 MANIFEST 是 JAR 文件包的特征,可執行的
    JAR 文件包和不可執行的 JAR 文件包都包含 MANIFEST。關鍵在于可執行 JAR 文件包的 MANIFEST,其內容包含了
    Main-Class 一項。這在 MANIFEST 中書寫格式如下:

    Main-Class: 可執行主類全名(包含包名)

    例如,假設上例中的 Test.class 是屬于 test 包的,而且是可執行的類
    (定義了 public static void main(String[]) 方法),那么這個 manifest.mf 可以編輯如下:

    Main-Class: test.Test <回車>

    這個 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: test.Test 一行,且該
    行以一個回車符結束即可。創建了 manifest.mf 文件之后,我們的目錄結構變為:

    ==

    |-- test

    | `-- Test.class

    `-- manifest.mf

    這時候,需要到 test 目錄的上級目錄中去使用 jar 命令來創建 JAR 文件包。也就是在目錄樹中使用“==”表
    示的那個目錄中,使用如下命令:

    jar cvfm test.jar manifest.mf test

    之后在“==”目錄中創建了 test.jar,這個 test.jar 就是執行的 JAR 文件包。運行時只需要使用
    java -jar test.jar 命令即可。

    需要注意的是,創建的 JAR 文件包中需要包含完整的、與 Java 程序的包結構對應的目錄結構,就像上例一樣。
    而 Main-Class 指定的類,也必須是完整的、包含包路徑的類名,如上例的 test.Test;而且在沒有打成 JAR 文件包
    之前可以使用 java <類名> 來運行這個類,即在上例中 java test.Test 是可以正確運行的 (當然要在 CLASSPATH
    正確的情況下)。

    posted on 2013-03-01 09:26 管先飛 閱讀(393) 評論(0)  編輯  收藏 所屬分類: Java技術
    主站蜘蛛池模板: 永久免费AV无码国产网站| 成年女人18级毛片毛片免费观看| 久久亚洲AV无码精品色午夜麻| 91精品成人免费国产片| 亚洲国产成人久久一区二区三区| 亚洲五月午夜免费在线视频| 99久久免费中文字幕精品| 亚洲精品动漫免费二区| 亚洲国产精品无码专区影院 | 亚洲免费视频在线观看| 亚洲日韩AV无码一区二区三区人| 亚洲综合另类小说色区| 色婷婷7777免费视频在线观看| 一级做a爰片久久毛片免费看| 亚洲伦理一二三四| 国产亚洲美女精品久久久2020| 国产情侣激情在线视频免费看| 国产97视频人人做人人爱免费| 亚洲成人免费网址| 亚洲婷婷五月综合狠狠爱| 破了亲妺妺的处免费视频国产| a级毛片在线免费看| 阿v免费在线观看| 亚洲kkk4444在线观看| 亚洲一区二区三区高清| 亚洲综合色视频在线观看| 四虎成人精品一区二区免费网站| 国内精品免费在线观看| 另类专区另类专区亚洲| 亚洲最大成人网色香蕉| 亚洲男人第一av网站| 中文亚洲成a人片在线观看| 免费鲁丝片一级观看| 0588影视手机免费看片| 成全视成人免费观看在线看 | 成年人网站免费视频| 鲁丝片一区二区三区免费| 一区二区视频在线免费观看| 亚洲AV成人一区二区三区在线看| 久久精品国产亚洲av麻豆小说| 亚洲精品成人无码中文毛片不卡|