一、通過命令行打包
示例 1: 將兩個(gè)類文件歸檔到一個(gè)名為 classes.jar 的檔案中:
jar cvf classes.jar Foo.class Bar.class
示例 2: 使用現(xiàn)有的清單文件 'mymanifest' 并
將 foo/ 目錄中的所有文件歸檔到 'classes.jar' 中:
jar cvfm classes.jar mymanifest -C foo/ .
- 創(chuàng)建class躁锡,代碼如下
/**
* Created by li***i on 2020/3/13.
* 命令行參數(shù):類型是string[]數(shù)組则涯、參數(shù)由jvm接收用戶輸入傳給main方法
*/
public class TestCommand {
public static void main(String[] args) {
for (String arg: args){
if ("-version".equals(arg)){ // 將"-version"放前面是為了防止arg字符串為空的情況
System.out.println("v 1.0");
break;
}else if ("-version2".equals(arg)){
System.out.println("v 2.0");
break;
}
}
}
}
創(chuàng)建class文件,執(zhí)行 javac TestCommand.java
-
執(zhí)行杨刨,將當(dāng)前目錄下的文件全部添加并打包成名為TestCommand.jar放到當(dāng)前目錄下
jar cvfm TestCommand.jar ./MANIFEST.MF -C ./ .
-
校驗(yàn):執(zhí)行 java -jar TestCommand.jar -version
二晤柄、通過idea打包