Arg4j是一个Java命令行参数解析库,可以方便地解析命令行参数。下面是一个使用arg4j实现多个参数的示例: ```java import org.kohsuke.args4j.CmdLineParser; import org.kohsuke.args4j.Option; public class MyProgram { @Option(name="-input", usage="input file path") private String inputFilePath; @Option(name="-output", usage="output file path") private String outputFilePath; @Option(name="-verbose", usage="verbose mode") private boolean verbose; public static void main(String[] args) { MyProgram program = new MyProgram(); CmdLineParser parser = new CmdLineParser(program); try { parser.parseArgument(args); // do something with the parsed arguments } catch (Exception e) { System.err.println(e.getMessage()); parser.printUsage(System.err); } } } ``` 在上面的示例中,我们定义了三个命令行参数:`-input`、`-output`和`-verbose`。使用`@Option`注解来指定参数的名称和用法说明。然后在`main`方法中,我们创建了一个`MyProgram`对象和一个`CmdLineParser`对象,并调用`parseArgument`方法来解析命令行参数。如果解析失败,我们打印错误信息和用法说明。 使用该程序时,可以在命令行中指定多个参数,例如: ``` java MyProgram -input input.txt -output output.txt -verbose ``` 这将会解析出三个参数,分别是`inputFilePath`、`outputFilePath`和`verbose`。我们可以在程序中使用这些参数来完成相应的操作。