Java 使用JAR檔案

NO IMAGE

JAR,Java Archive File,Java檔案檔案。JAR檔案是一種壓縮檔案,與ZIP壓縮檔案相容,通常稱為JAR包。JAR檔案中預設包含了一個名為META-INF/MANIFEST.MF的清單檔案,是在生成JAR檔案時由系統自動建立的。

使用JAR檔案與以下好處:

安全。能夠對JAR檔案進行數字簽名,只讓能夠數字簽名的使用者使用裡面的東西

加快下載速度。在網上使用Applet時,如果存在多個檔案而不打包,為了能夠把每個檔案都下載到客戶端,需要為每個檔案單獨建立一個HTTP連線,耗時。將這些檔案壓縮成一個JAR包,只要建立一次HTTP連線就能夠一次下載所有的檔案

壓縮。

包裝類。能夠讓JAR包裡面的檔案依賴於統一版本的類檔案

可移植性。JAR包作為內嵌在Java平臺內部處理的標準,能夠在各種平臺上直接使用

jar命令詳解

1 建立JAR檔案:jar cf test.jar test

清單檔案的內容格式:

每行只能定義一個key-value對,每行的key-value對之前不能有空格,即key-value對必須頂格寫。

每組key-value對之間以“:”(英文冒號後緊跟一個英文空格)分隔,少寫了冒號或空格都是錯誤的。

檔案開頭不能與空行

檔案必須以一個空行結束

將上面檔案儲存在當前路徑下,檔名為a.txt。使用如下命令即可將清單檔案中的key-value對提取到META-INF/MANIFEST.MF檔案中。

jar cvfm test.jar a.txt test

5 檢視JAR包內容:jar tf test.jar

上面命令把test目錄下的所有檔案都壓縮到test.jar包中,並指定使用test.Test類(如果主類帶包名,此處必須指定完整類名)作為程式的入口。

執行上面的JAR包有兩種方式:

使用java命令,使用java執行時的語法:java -jar test.jar

使用javaw命令,使用javaw執行時的語法:javaw test.jar