先打開命令提示符(win2000或在運行筐里執(zhí)行cmd命令,win98為DOS提示符),輸入jar –help,然后回車(如果你盤上已經(jīng)有了jdk1.1或以上版本),看到什么:
用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目錄] 文件名 ...
選項:
-c 創(chuàng)建新的存檔
-t 列出存檔內(nèi)容的列表
-x 展開存檔中的命名的(或所有的〕文件
-u 更新已存在的存檔
-v 生成詳細(xì)輸出到標(biāo)準(zhǔn)輸出上
-f 指定存檔文件名
-m 包含來自標(biāo)明文件的標(biāo)明信息
-0 只存儲方式;未用ZIP壓縮格式
-M 不產(chǎn)生所有項的清單(manifest〕文件
-i 為指定的jar文件產(chǎn)生索引信息
-C 改變到指定的目錄,并且包含下列文件:
如果一個文件名是一個目錄,它將被遞歸處理。
清單(manifest〕文件名和存檔文件名都需要被指定,按'm' 和 'f'標(biāo)志指定的相同順序。
示例1:將兩個class文件存檔到一個名為 'classes.jar' 的存檔文件中:
jar cvf classes.jar Test1.class Test2.class
示例2:用一個存在的清單(manifest)文件 'manifest' 將D盤winder/ 目錄下的所有
文件存檔到一個名為 'classes.jar' 的存檔文件中:
jar cvfm classes.jar manifest.mf -D winder/
在打包時注意manifest.mf文件中的內(nèi)容,可以通過它來設(shè)置classpath,mainclass。
Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)
Class-Path: lib/classes12.jar
Main-Class: winder.snower.Start
特別要注意的是manifest.mf文件的最后要有兩行空白,一般我的做法是先生成一個不用的manifest.mf文件,再在其上改動,這樣就避免了兩行空白帶來的麻煩了。
posted on 2007-09-17 16:48
楓中玎玲 閱讀(1977)
評論(1) 編輯 收藏 所屬分類:
服務(wù)器與IDE問題集合