在Java中如何解析命令行参数?

683

在Java中解析命令行参数的好方法是什么?


17
请注意,CLI库不是线程安全的。然而,我会假设在应用程序启动期间,通常会在单个线程中完成命令行解析,然后根据参数启动其他线程。 - Alexey Ivanov
6
请参考args4j和详细示例以了解如何使用它:http://martin-thoma.com/how-to-parse-command-line-arguments-in-java/ - Martin Thoma
@RedGlyph - 看起来SO/SE需要简化他们的规则。问题应该是:“如何解析Java命令行参数?”但是没有人真正想编写代码来做这件事,而是想使用工具。但是搜索工具等并不是建设性的 :( - AlikElzin-kilaka
14
投了重新开放的一票。@AlikElzin:确实,他们需要审查他们的管理过程。我怀疑关闭问题会获取一个徽章,并且这个徽章会吸引那些想当管理员但过于热衷的人。 - RedGlyph
9
这个问题是用来诱捕坏的/单行回答和工具推荐的,它应该保持关闭状态。 - JAL
显示剩余3条评论
21个回答

0

看一下Spring Shell

Spring Shell的特点包括

  • 一个简单的、基于注解的编程模型,用于贡献自定义命令
  • 使用Spring Boot自动配置功能作为命令插件策略的基础
  • Tab键补全、着色和脚本执行
  • 自定义命令提示符、shell历史文件名、处理结果和错误
  • 基于领域特定标准的命令动态启用
  • 与bean验证API集成
  • 已经内置的命令,如清除屏幕、漂亮的帮助、退出
  • ASCII艺术表格,具有格式化、对齐、花式边框等功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接