Java arg4j选项,但没有参数

Java arg4j选项,但没有参数,java,command-line,arguments,command-line-interface,Java,Command Line,Arguments,Command Line Interface,我正在尝试使用arg4j创建一个命令行应用程序,我可以使用apachecli轻松地创建它,但是使用arg4j时,它会带来麻烦 我需要创建一个命令行工具,它将接受 java -jar demo.jar -username johndoe -password pass123 -export 如果您看到,对于用户名和密码,我提供了params,但是对于-export(这是必需的),当我执行“-export”时,它将连接到DB并执行一些操作 我使用了ApacheCLI,使用起来非常简单,有很好的文档

我正在尝试使用arg4j创建一个命令行应用程序,我可以使用apachecli轻松地创建它,但是使用arg4j时,它会带来麻烦

我需要创建一个命令行工具,它将接受

java -jar demo.jar -username johndoe -password pass123 -export
如果您看到,对于用户名和密码,我提供了params,但是对于-export(这是必需的),当我执行“-export”时,它将连接到DB并执行一些操作

我使用了ApacheCLI,使用起来非常简单,有很好的文档

Option startExportFromDbToJson = new Option("export", false, "use <-export> to begin the export\n");
    startExportFromDbToJson.setRequired(true);
    options.addOption(startExportFromDbToJson);
Option startExportFromDbToJson=new选项(“导出”,false,“用于开始导出\n”);
startExportFromDbToJson.setRequired(true);
options.addOption(startExportFromDbToJson);
因此,如果您看到,在这里,只传递了一个false(这意味着它没有param)

我可以在Arg4j中这样做吗?我可以创建像-username-filepath这样的字段而不使用预定义字段吗