gpt4 book ai didi

java - 通过 CLI 在 java 中传递参数

转载 作者:行者123 更新时间:2023-12-02 08:45:31 25 4
gpt4 key购买 nike

通过CLIJava中传递参数时,我们通常会像

一样传递
java -cp jar classname "args[0]" "args[1]"

我想传递像这样的参数--host主机名--user用户名--password密码等等。

请帮助我实现这一目标。

提前致谢!!

最佳答案

您可以按如下方式使用commons-cli库:

import org.apache.commons.cli.*;

public class Main {


public static void main(String[] args) throws Exception {

Options options = new Options();

Option host = new Option("h", "host", true, "host address");
host .setRequired(true);
options.addOption(host);

Option user = new Option("u", "user", true, "user login");
user.setRequired(true);
options.addOption(user);

Option password = new Option("p", "password", true, "user's password");
password.setRequired(true);
options.addOption(password);

CommandLineParser parser = new DefaultParser();
HelpFormatter formatter = new HelpFormatter();
CommandLine cmd;

try {
cmd = parser.parse(options, args);
} catch (ParseException e) {
System.out.println(e.getMessage());
formatter.printHelp("my-program", options);

System.exit(1);
return;
}

String inputHost = cmd.getOptionValue("host");
String inputUser = cmd.getOptionValue("user");
String inputPassword = cmd.getOptionValue("password");


}

}

关于java - 通过 CLI 在 java 中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42953113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com