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中的類一樣使用了。