JAVA 程式設計與資料結構 第十二章 JAR File
JAR File JAR File的用意就是將寫好的程式的.class檔以及其他需要的檔案包裹在一起成為一個檔案,這樣做會有以下幾個優點: 安全性增加 減少下載時間 可壓縮以增進儲存的效率 可攜性增加
建立一個 JAR file jar cf jar-file input-file(s) c指的是create,就是建立一個JAR File f指的是要輸出到檔案file jar-file指的是我們想要建立的JAR File的名字,請注意延伸檔名為jar(.jar) input-file(s)指的是所要包含的所有檔案。如果是要把某一個資料夾中的所有檔案都包含在這個JAR File裡,可以用萬用字元’*’。如果包含其它的資料夾,必須確實指出其路徑
建立一個 JAR file 請注意c跟f的順序可以不同,不過中間不能有空白。在使用這個指令時,還可以加入一些其它的參數指令來增加其他的功能,表列如下: v指的是verbose的output。如此我們可以看到被加入檔案的一些資訊。 0指的是被加入的這些檔案不壓縮。 M指的是不產生初始的manifest file,而manifest file是記憶這個JAR File的一些資訊,之後我們還會有更多的介紹。 m指的是加入一個已存在的menifest file。 -C指的是在執行時改變路徑。
觀看 JAR file的內容 jar tf jar-file t指的是要觀看JAR File的table of content 還是可以加上v來顯示出一些檔案的內容。
解開 JAR file的內容 jar xf jar-file [archived-file(s)] x指的是解壓縮(extract) f指的是file jar-file指的是要被解壓縮的JAR檔案名 archived-files指的是要被解壓縮的檔案名,如果沒有特別指出的話,此指令會將JAR File中的檔案全部解開
更新 JAR file中的檔案 jar uf jar-file input-file(s) u指的是要更新(update)已存在的JAR File f指的是File jar-file指的是要被更新的JAR檔案名 input-files指的是要加入到JAR File內的檔案
執行一個 JAR file 中的程式 java -jar jar-file 為了要指出主程式之所在檔案,我們必須要在manifest file中加入一行 Main-Class: 主程式檔名