jar文件聽(tīng)說(shuō)過(guò)嗎,沒(méi)有?或者陌生!好,沒(méi)關(guān)系,這就是我們的第一站:打包發(fā)布!
為什么會(huì)有這個(gè)玩意呢,首先,這是jar的全稱(chēng):JavaTM Archive (JAR) file,是的,就是java存檔文件。這有點(diǎn)類(lèi)似zip文件,想一想它是干什么的用的呢,壓縮!?沒(méi)錯(cuò)就是要壓縮,將我們?cè)攘闵⒌臇|西放到一下,重新組織,所有這些目的只有一個(gè):方便!好了,不用管他是怎么壓縮的,我們的重點(diǎn)是哪些是我們要壓縮的(輸入),還有壓縮成了什么(輸出),進(jìn)而將它發(fā)布(部署)。
那我們的輸入(要壓縮的東西)主要是class文件,還有輔助的資源(這其中可能有圖片,jsp文件,html文件等等)。Jar技術(shù)在jdk1.1版本中就已存在,在1.2中又有了增強(qiáng)。接下來(lái)說(shuō)說(shuō)jar的好處吧,這是官方的描述:安全,快速下載,壓縮,獵取包,版本化包,可攜。
說(shuō)了這么多,我們現(xiàn)在開(kāi)始實(shí)施。
先打開(kāi)命令提示符(win2000或在運(yùn)行筐里執(zhí)行cmd命令,win98為DOS提示符),輸入jar Chelp,然后回車(chē)(如果你盤(pán)上已經(jīng)有了jdk1.1或以上版本),看到什么:
用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目錄](méi) 文件名 ...
選項(xiàng):
-c 創(chuàng)建新的存檔
-t 列出存檔內(nèi)容的列表
-x 展開(kāi)存檔中的命名的(或所有的〕文件
-u 更新已存在的存檔
-v 生成詳細(xì)輸出到標(biāo)準(zhǔn)輸出上
-f 指定存檔文件名
-m 包含來(lái)自標(biāo)明文件的標(biāo)明信息
-0 只存儲(chǔ)方式;未用ZIP壓縮格式
-M 不產(chǎn)生所有項(xiàng)的清單(manifest〕文件
-i 為指定的jar文件產(chǎn)生索引信息
-C 改變到指定的目錄,并且包含下列文件:
如果一個(gè)文件名是一個(gè)目錄,它將被遞歸處理。
清單(manifest〕文件名和存檔文件名都需要被指定,按'm' 和 'f'標(biāo)志指定的相同順序。
|