我正在尝试使用 Apache Commons CLI 来识别我的 java 程序的参数。因此,有很多选项(例如“-p”作为示例),但大多数情况下,文件的名称应该用作 java 程序的输入。请注意,所有选项都没有顺序限制。
程序启动示例:
decac -p -r 5 test.deca
我在解析 -p 和 -r (带有参数“5”)选项时没有问题,但是我如何为“test.deca”创建一个选项,知道它可以是任何东西。它也可能类似于 pathTo/anotherTest.deca
我正在尝试使用 Apache Commons CLI 来识别我的 java 程序的参数。因此,有很多选项(例如“-p”作为示例),但大多数情况下,文件的名称应该用作 java 程序的输入。请注意,所有选项都没有顺序限制。
程序启动示例:
decac -p -r 5 test.deca
我在解析 -p 和 -r (带有参数“5”)选项时没有问题,但是我如何为“test.deca”创建一个选项,知道它可以是任何东西。它也可能类似于 pathTo/anotherTest.deca
我认为 ApacheCommonsCLI 不可能开箱即用。您可以根据这个答案做一些技巧,或者您可以使用apache CLI 文档中描述的参数选项
Option decafile = OptionBuilder.withArgName( "file.deca" )
.hasArg()
.withDescription( "target deca file" )
.create( "decafile" );
稍后可以与 -dfile.deca 或 --decafile=file.deca 一起使用