一、通过命令行打包
示例 1: 将两个类文件归档到一个名为 classes.jar 的档案中:
jar cvf classes.jar Foo.class Bar.class
示例 2: 使用现有的清单文件 'mymanifest' 并
将 foo/ 目录中的所有文件归档到 'classes.jar' 中:
jar cvfm classes.jar mymanifest -C foo/ .
- 创建class,代码如下
/**
* Created by li***i on 2020/3/13.
* 命令行参数:类型是string[]数组、参数由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;
}
}
}
}
创建class文件,执行 javac TestCommand.java
-
执行,将当前目录下的文件全部添加并打包成名为TestCommand.jar放到当前目录下
jar cvfm TestCommand.jar ./MANIFEST.MF -C ./ .
-
校验:执行 java -jar TestCommand.jar -version
二、通过idea打包