打包单个class实验小结

一、通过命令行打包
示例 1: 将两个类文件归档到一个名为 classes.jar 的档案中:
jar cvf classes.jar Foo.class Bar.class
示例 2: 使用现有的清单文件 'mymanifest' 并
将 foo/ 目录中的所有文件归档到 'classes.jar' 中:
jar cvfm classes.jar mymanifest -C foo/ .

  1. 创建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;
            }
        }
    }

}
  1. 创建class文件,执行 javac TestCommand.java

  2. 执行,将当前目录下的文件全部添加并打包成名为TestCommand.jar放到当前目录下
    jar cvfm TestCommand.jar ./MANIFEST.MF -C ./ .

  3. 校验:执行 java -jar TestCommand.jar -version

二、通过idea打包

如下图所示

你可能感兴趣的:(打包单个class实验小结)