`

如何使用commons-cli解析java命令行?

    博客分类:
  • JAVA
阅读更多

Apache的Commons-CLI 包很好用,可以对命令行参数进行解析和类型转化。

public CliUtil(String[] args) {
        try {
            Options options = new Options();
            options.addOption(new Option("ip", "text", true, "ip must input!"));
            options.addOption(new Option("port", "text", true, "http port must input!"));
            options.addOption(new Option("zkHost", "text", true, "zk host must input!"));

            CommandLineParser parser = new BasicParser();
            CommandLine cmd = null;
            //args = new String[]{"-ip","192.168.28.86","-port","8085","-zkHost","10.167.253.01"};
            try {
                cmd = parser.parse(options, args);
            } catch (ParseException e) {
                e.printStackTrace();
            }

            ip = cmd.getOptionValue("ip");
            port = Integer.parseInt(cmd.getOptionValue("port"));
            zkHost = cmd.getOptionValue("zkHost");

            if (StringUtils.isEmpty(ip) || port == 0 ||StringUtils.isEmpty(zkHost)) {
                throw new Exception();
            }

        } catch (Exception e) {
            logger.error("输入参数初始化失败!", e);
            System.exit(0);
        }
    }

 

分享到:
评论

相关推荐

    最新commons-cli,解析命令行参数

    Commons CLI 是一个 Java 库,专门用于处理命令行参数。在软件开发中,尤其是在命令行界面(CLI)应用中,解析命令行参数是一项常见的任务。它允许开发者定义可接受的命令行选项,以及如何处理这些选项。这个最新的...

    Java命令行选项解析之Commons-CLI & Args4J & JCommander

    例如,可能有一个主程序类,它使用Apache Commons CLI、Args4J或JCommander来解析命令行输入,然后根据解析出的参数调用相应的功能函数。 为了深入理解这些库的工作原理和使用方法,你可以通过阅读提供的博客文章...

    commons-cli-1.2-bin.zip

    这个工具包的主要目标是简化Java程序中处理命令行参数的过程,为开发者提供了一个灵活且易于使用的API来解析命令行输入,使得用户能够更加方便地与Java应用程序进行交互。 在Java程序中,我们经常需要从命令行接收...

    commons-cli-1.0.jar

    Apache Commons CLI库是Java开发中的一个实用工具,用于处理命令行接口(CLI)的解析和管理。这个库在处理命令行参数和选项时提供了一种简单而强大的方式,使得开发者可以更加灵活地构建命令行驱动的程序。"commons-...

    commons-cli jar包

    commons-cli包,进行命令行参数解析的工具类,java工具类。可以直接引用到项目中,简单又方便。

    commons-cli-1.3.1-bin

    Commons CLI 是一个 Java 库,专门用于处理命令行接口(CLI)选项和参数。这个库在标题中被标记为 "commons-cli-1.3.1-bin",表明这是 Commons CLI 的一个二进制版本,版本号为 1.3.1。在软件开发中,特别是 Java ...

    commons-cli命令模式基本架构-自用

    Apache Commons CLI库是Java开发人员用来处理命令行接口(CLI)的一个强大工具。它提供了方便的方式来定义、解析和处理命令行参数,使开发者能够构建更易于使用的命令行应用程序。本项目名为“commons-cli命令模式...

    commons-cli-1.1.zip

    `commons-cli-1.1`是该库的一个稳定版本,发布于2005年,旨在简化Java应用程序中解析命令行输入的任务。开发者可以使用它来定义命令行选项、处理参数和创建自定义的命令行界面。这个库对于那些希望为用户提供灵活且...

    使用Apache commons-cli包进行命令行参数解析的示例代码

    Apache Commons CLI是一个...通过上述步骤,你可以使用Apache Commons CLI有效地处理命令行参数,使你的Java程序更加健壮和易用。记住,良好的参数解析机制可以显著提高用户体验,使得用户更容易理解和使用你的程序。

    commons-cli-1.5.0.jar

    Apache Commons CLI是一个Java库,专为处理命令行接口(CLI)参数解析而设计。在标题“commons-cli-1.5.0.jar”中,我们看到的是该库的一个特定版本——1.5.0的jar包。这个文件是Java应用程序可执行的归档文件,包含...

    commons-cli

    Apache Commons CLI库是一个Java工具,专门设计用于简化命令行接口(CLI)的处理。这个库为开发者提供了一种结构化的方式来定义、解析和处理应用程序的命令行参数,从而减轻了在命令行接口开发中的繁琐工作。以下是...

    JAVA-commons-jar包

    4. **commons-cli**: 为命令行参数解析提供了简单而强大的支持,帮助开发者处理命令行选项和参数。 5. **commons-beanutils**: 提供了Bean对象操作的工具,如属性设置和获取、类型转换等,简化了Bean对象的使用。 ...

    commons-cli-annotations:commons-cli-annotations 添加了对 commons-cli 库的注释支持

    #commons-cli-annotations# Apache 是一个标准库,用于解析 Java 中的命令行参数。 尽管它的功能足够了,但该库不提供对注释的支持。 这个对 commons-cli 库的扩展使您能够简单地注释 POJO 类的属性,以使用从...

    commons-cli-annotations:通过注释解析命令行选项

    该库使您可以使用批注来解析命令行参数。 它在后端使用了健壮的 。 许可Apache 2.0 蚂蚁的例子 这里将使用Java应用程序Ant来说明如何创建所需的选项。 以下是使用选项注释对选项的定义: import ...

    apache-commons源码及jar文件

    Commons-Digester 是一个 XML-Java对象的映射工具,用于解析 XML配置文件. Discovery Commons-Discovery 提供工具来定位资源 (包括类) ,通过使用各种模式来映射服务/引用名称和资源名称。. EL Commons-EL 提供在...

    commons所有jar包

    10. **commons-cli-1.1.zip**:CLI库设计用于简化命令行参数解析,提供了一个API来创建命令行接口并处理命令行输入。 这些Apache Commons库通常作为依赖被添加到Java项目中,以增强项目的功能,提高代码的可复用性...

    admin-cli.jar.zip

    此外,对于"admin-cli.jar"的使用,可能涉及到命令行参数的解析,这通常由诸如Apache Commons CLI或picocli等库实现,通过传递不同参数,我们可以定制工具的行为。理解这些参数的含义和用法是有效使用CLI工具的关键...

    比较全面的:Jakarta-commons jar包(附: chm参考手册 & 资源简介)

    commons-cli 命令行参数解析 , 由 Werken, Avalon 和 Optz 组成 commons-codec 包含一些通用的编码解码算法。包括一些语音编码器, Hex, Base64, 以及URL encoder. commons-collections 扩充了 java.util....

    Jakarta commons docs API CHM 格式

    commons-cli 命令行参数解析 , 由 Werken, Avalon 和 Optz 组成 commons-codec 包含一些通用的编码解码算法。包括一些语音编码器, Hex, Base64, 以及URL encoder. commons-collections 扩充了 java.util....

    print-feed:java命令行feedrss应用

    标题中的"print-feed:java命令行feedrss应用"指出,这是一个使用Java编程语言开发的命令行应用程序,专门用于处理RSS(Really Simple Syndication)提要。RSS是一种 XML 格式,用于发布和订阅新闻、博客文章或其他...

Global site tag (gtag.js) - Google Analytics