本文較為詳細的分析了Jar打包的用法。分享給大家供大家參考。具體分析如下:
jar是標準的java打包指令,位於JAVA_HOME/bin/目錄下方。主要功能是將多個文件打包成一個單獨的jar檔。
建立jar檔案複製程式碼如下:jar c[v0Mmfe] [manifest] [jarfile] [entrypoint] [-C dir] inputfiles [-Joption]
更新jar檔案複製程式碼如下:jar u[v0Mmfe] [manifest] [jarfile] [entrypoint] [-C dir] inputfiles [-Joption]
解壓縮jar檔複製程式碼如下:jar x[vf] [jarfile] [inputfiles] [-Joption]
顯示Jar包結構複製程式碼如下:jar t[vf] [jarfile] [inputfiles] [-Joption]
將索引新增索引至jar檔複製程式碼如下:jar i jarfile [-Joption]
其中[]代表可選
參數分析如下:
jarfile:被創建、更新、解壓縮或顯示的目標jar文件,和-f選項一起使用
inputfiles:檔案或目錄,多個檔案或目錄用空格分開,表示需要被打包的檔案或目錄,待解壓縮的jar包中的檔案或目錄,待顯示的jar包的檔案或目錄。如果是目錄,將按照遞歸的方式處理。多個檔案間以zip方式被壓縮,除非新增0選項
manifest:指定manifest文件,和-m參數一起使用
entrypoint:指定類別名稱作為應用的入口,和-e選項一起使用。特別說明,-m、-f、-e參數對應的的manifest、jarfile、entrypoint順序要相同
-C dir:處理inputfiles時,指定後面inputfile的目錄,可以有多個-C dir inputfile
-Joption:指定Java runtiome environment的參數,-J何option之間不能有空格
選項:
c 建立新的jar包
u 更新現有的jar包
x 解壓縮指定的jar包
t 顯示jar包內容
f 和jarfile一起使用
v 輸出詳細信息
0 不使用zip壓縮
M 產生jar包時不建立manifest文件
m 和manifest一起使用
e 和entrypoint一起使用,指定程式的入口類,並將其寫入到產生的manifest檔案中,對應Main-Class。如果和manifest一起使用並且manifest中指名了Main-Class,打包將會出錯
希望本文所述對大家的Java程式設計有幫助。