JAR (Java ARchive) 採用 Zip 格式,將多個檔案(類別、圖片、聲音等)打包成單一壓縮檔,跨平台相容。對網路應用程式(Applet)尤為重要:減少 HTTP 請求次數、壓縮傳輸量、支援數位簽章。
jar [選項] 目的檔 [Manifest] 輸入檔案
| 選項 | 說明 |
|---|---|
| c | 建立新封裝檔 |
| t | 列出目錄 |
| x | 解壓縮所有/指定檔案 |
| f | 指定檔案名稱(否則用標準輸入/輸出) |
| m | 指定自訂 Manifest 檔案 |
| v | 詳細輸出 |
| 0 | 僅儲存不壓縮(用於類別路徑) |
| M | 不自動建立 Manifest |
jar cf myJar.jar *.class # 建立含所有 class 的 JAR
jar cmf myJar.jar myManifest.mf *.class # 使用自訂 Manifest
jar tf myJar.jar # 列出內容
jar tvf myJar.jar # 詳細列出內容
jar cvf myApp.jar audio classes image # 打包子目錄
使用 0 選項建立未壓縮 JAR,可直接加入 CLASSPATH:
CLASSPATH="lib1.jar;lib2.jar;"
JVM 會自動搜尋 JAR 內的類別檔案。