在Java中编写命令行应用程序的最佳方法是什么?

gon*_*ins 32 java command-line

好吧,我知道可能有十几种方法可以解决这个问题,但我正在寻找一个骨架应用程序或某种教程,它将解释编写用于创建基于Java的命令行工具的框架的最佳方法.如果我的程序需要很多开关/选项/等,那么处理所有这些的最佳方法是什么?

你如何决定将哪些东西放入选项/设置文件,以及哪些东西放在命令行上?任何类型的示例代码都会很棒,这样我就可以将时间更多地放在应用程序的中心焦点而不是命令行管道上.

jam*_*han 10

我还建议查看由TestNG的作者撰写的JCommander(http://jcommander.org/).我在许多命令行应用程序中成功使用它.


Use*_*er0 1

前面的答案似乎涵盖了您编写应用程序时想要了解的内容。至于你关于配置文件中应该包含什么以及命令行选项应该包含什么的问题,我会推荐这个。如果该选项在大多数情况下可能具有相同的值,请将其放入配置中。如果经常更改的内容使其成为一个选项,但请记住选项应该是可选的,请尽量不要创建一个程序,让某人必须键入分配所需的内容才能使其执行其基本功能。