如何创建参数化 jar,其中用户在 运行 时间传递参数

How to create a parameterized jar where the parameters are passed by users at run time

我的学习计划是创建一个参数化的 jar 并从 cmd 行执行它。示例场景:我正在创建一个简单的程序来从源路径复制目录并将其粘贴到目标路径中。为此,使用了以下代码。

Public static void main(String args[]){
 String sourcepth="samplepath";
 String targetpath="samplepath";
 FileUtils.copyDirectorytoDirectory(sourcepth,targetpath); 
}
Regret is any errors

我的期望是从 cmd 行获取 sourcepth 和 targetpath 的输入。在这种情况下我应该如何修改代码。

String args[] array that you pass to your main method is the arguments that will be taken from the bash command you use to execute your program. Given this simple program:

public static void main(String args[]) {
    System.out.println(args != null && args.length > 0
            ? args[0]
            : "No parameter given");
}

如果你这样执行:

java NameOfClass "my argument"

输出将是 my,但是,如果您 运行 它没有参数:

java NameOfClass

您将获得No parameter given

更多信息在这里:https://docs.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html