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

时间:2011-01-22 07:04:50

标签: java command-line

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

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

3 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:3)

  

如何确定哪些内容应放入选项/设置文件中,哪些内容放在命令行中?

没有这样的困境,很多事情在两个地方都很有用。使用设置文件,您可以让用户定义默认值,并使用命令行让用户覆盖它们。当然,有些情况下两者中只有一个是有道理的,但我会以两者为出发点。

答案 2 :(得分:0)

之前的答案似乎涵盖了您在撰写应用时想要了解的内容。至于你关于配置文件应该包含什么以及命令行选项应该是什么的问题,我建议你这样做。如果该选项在大多数情况下可能具有相同的值,则将其置于配置中。如果它经常变化的东西使它成为一个选项,但记住选项应该是可选的,尽量不要创建一个程序,有人必须键入所有必需的东西,使它做它的基本功能。