如何创建参数化 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
我的学习计划是创建一个参数化的 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