(我覺得這是壹個簡單實用的方法,還有很多其他的方法我就不在這裏介紹了。)
首先,將所有字節碼文件(即。類文件)由程序生成在同壹個目錄下(例如:D:/chat/)。
其次,在這個目錄下新建壹個manifest.mf文件,文件內容格式如下(帶下劃線的內容):
manifest.mf文件中的格式:
Main-Class: (space) calDemo(註意:冒號和類名之間必須有壹個空格)
註意:calDemo代表主類名(即要運行的類名,只能有壹個,不能是文件擴展名)。
Main和Class之間沒有下劃線,只有壹條短橫線。
Main-Class:它和calDemo之間必須有壹個空格。
Main-class:必須在caldemo之後進入。
然後使用jar命令生成壹個可執行的jar文件,例如:
(在執行此命令之前,請轉到目錄D:/chat/)
jar cvfm cal.jar manifest.mf *。班級
jar的用法:(僅供參考,初學者可以跳過這壹部分)
jar { ctxu }[vfm 0 mi][jar-file][manifest-file][-C directory]文件名...
選項:
-c創建新的歸檔文件
-t列出存檔的內容。
-x展開歸檔中的命名(或所有)文件。
-u更新現有檔案
-v生成標準輸出的詳細輸出。
-f指定存檔文件的名稱。
-m包含標記文件中的標記信息。
-0僅存儲模式;不使用ZIP壓縮格式
-M不會為所有項目生成清單文件。
-i為指定的jar文件生成索引信息。
-C更改到指定的目錄並包含以下文件:
如果文件名是壹個目錄,它將被遞歸處理。
Manifest文件名和歸檔文件名需要按照與“m”和“f”標誌相同的順序指定。
示例1:將兩個類文件歸檔到名為“classes.jar”的歸檔文件中:
jar CVF class . jar foo . class bar . class
示例2:使用現有的清單文件“mymanifest”來存儲foo/目錄中的所有文件。
該文件存檔在名為“classes.jar”的存檔文件中:
jar cvfm classes . jar my manifest-C foo/。
罐子操作
java -jar *。沖突