有哪些好的Java库可以方便地构建交互式shell风格的应用程序?

7

我需要用Java编写一个简单的类似shell的应用程序。最好使用一个库来处理命令解析,以及处理标志、可选/必需参数等等...

如果有内置的TAB自动补全功能,那就更好了。


bill the lizard 是错误的... 这不是一个完全相同的副本... 除非我错了,否则 shell 风格和命令行应用程序之间存在差异。 - carrier
4个回答

5

看一下 cliche:https://code.google.com/p/cliche/。非常简单,但足够强大,可以满足各种需求。 - Benj

3

这个项目还在积极维护吗?网站上没有发布日期,而且版本2的文档还没有提供。 - Dana the Sane
最近,他们说这将在某个时候成为J2SE版本的一部分,因此我认为这应该是真正的答案。 - djangofan

2
我更喜欢JewelCLIargs4j,而不是Apache Commons CLI。
这里有一个很好但有点激进的总结,介绍了几个Java命令行选项解析器here

1

请查看JBoss Forge(https://docs.jboss.org/author/display/FORGE/Home)。

它是基于Java CDI插件的构建外壳,可以通过自定义插件进行扩展。 在我的情况下,我编写了一个基于Forge的GWT插件(https://github.com/xandrox/forge-gwtplugin)。

public class ExamplePlugin implements Plugin {

    @Inject private ShellPrompt prompt;

    @Command("run")
    public void run(PipeOut out, @Option(name="value") final String arg){
        out.println("Executed command with value: " + arg);
    }
}  

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