如何構建自己的.jar文件



1 什麼是 .jar 文件
        Java歸檔(Java Archive)文件的後綴就是.jar。JAR文件格式以流行的ZIP文件格式爲基礎。與ZIP文件格式不同的是,JAR文件不僅用於壓縮和發佈,而且還用於部署和封裝庫、組件和插件程序,並可被編譯器和JVM這樣的工具直接使用,在JAR中包含特殊的文件,如manifest和部署描述符,用來指示工具如何處理特定的JAR。

2 在Eclipse中操作
  2.1 直接選中要打包的包名 多個用 CTRL+選中
  2.2 右鍵->Export -> Java ->JAR file
  2.3 選擇打包後存放的目錄 即可
[注意,這樣打包的全是java源碼]

3 在windows的DOS 中打包
  3.1 首先必須保證有jar打包工具  即安裝了JDK
  3.2 首先輸入 jar 查看相關命令信息
F:\1>jar
用法: jar {ctxui}[vfmn0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
選項:
    -c  創建新檔案
    -t  列出檔案目錄
    -x  從檔案中提取指定的 (或所有) 文件
    -u  更新現有檔案
    -v  在標準輸出中生成詳細輸出
    -f  指定檔案文件名
    -m  包含指定清單文件中的清單信息
    -n  創建新檔案後執行 Pack200 規範化
    -e  爲綁定到可執行 jar 文件的獨立應用程序
        指定應用程序入口點
    -0  僅存儲; 不使用任何 ZIP 壓縮
    -M  不創建條目的清單文件
    -i  爲指定的 jar 文件生成索引信息
    -C  更改爲指定的目錄幷包含以下文件
如果任何文件爲目錄, 則對其進行遞歸處理。
清單文件名, 檔案文件名和入口點名稱的指定順序
與 'm', 'f' 和 'e' 標記的指定順序相同。

示例 1: 將兩個類文件歸檔到一個名爲 classes.jar 的檔案中:
       jar cvf classes.jar Foo.class Bar.class
示例 2: 使用現有的清單文件 'mymanifest' 並
           將 foo/ 目錄中的所有文件歸檔到 'classes.jar' 中:
       jar cvfm classes.jar mymanifest -C foo/ .
可以看到命令提示還給出了兩個示例。
  3.3 接下來,按照需求 選擇命令選項
4 如何解決打包後,封裝庫中會將 路徑名作爲最頂級的包名
  [此處只是我遇到了這個問題,以及解決方案,分享給大家]
4.1首先將目錄切到 要打包的文件目錄下。比如我的一個類文件完整目錄是:
F:/1/com/luise/demo1/Test.class
我將目錄切換到了F:/1/下
4.2 輸入命令:
F:\1>jar cvf test.jar  -C ./ .
其中./ 是當前目錄下  ; 後面一個“.”是當前目錄下所有文件
4.3 OK了,成功。
5 使用
  5.1 在工程中,將 .jar文件直接複製到libs文件夾下,沒有自己新建。
  5.2 選中導入的 .jar文件 ,右鍵 Build Path -> Add to Build Path 會出現一個引用庫文件夾。
  5.3 可以像你平常使用,jar中的類一樣使用了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章