import org.apache.commons.cli.BasicParser; import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.HelpFormatter; import org.apache.commons.cli.Options; import org.apache.commons.cli.ParseException; /** * 对命令行处理的一个开源包 */ public class Test { public static void main(String[] args) { try { Options opts = new Options(); opts.addOption("h", false, "Print help for this application"); opts.addOption("u", true, "The username to use"); opts.addOption("dsn", true, "The data source to use"); BasicParser parser = new BasicParser(); CommandLine cl = parser.parse(opts, args); //可以在IDE中运行时,传 "-h" if (cl.hasOption('h')) { HelpFormatter hf = new HelpFormatter(); hf.printHelp("OptionsTip", opts); } else { //可以在IDE中运行,传 "-u AAA -dsn BBB" System.out.println(cl.getOptionValue("u")); System.out.println(cl.getOptionValue("dsn")); } } catch (ParseException pe) { pe.printStackTrace(); } } }
相关推荐
Java提供了多种库来帮助处理这些参数,如Apache Commons CLI、Args4J和JCommander。这些库简化了命令行选项的解析,使得在Java应用程序中创建复杂的命令行接口变得更为便捷。 Apache Commons CLI 是一个广泛使用的...
1. **源代码**:Java Easy CLI 的源代码文件,可能以 `.java` 扩展名存在,展示了如何封装 Apache Commons CLI 并提供简单易用的接口。 2. **构建文件**:例如 `pom.xml`(如果使用 Maven),或 `build.gradle`...
Commons CLI 是 Apache Software Foundation 的一个开源项目,全称为“Command Line Interface”,中文可译为“命令行接口”。这个工具包的主要目标是简化Java程序中处理命令行参数的过程,为开发者提供了一个灵活且...
Apache Commons CLI 是一个Java库,专门用于处理命令行接口(CLI)选项和参数。这个库为Java应用程序提供了灵活且易于使用的API,使得开发者能够轻松地创建具有命令行参数的程序。在Apache Commons CLI 1.4版本的...
下面将对 Apache Commons 工具集中的几个常用的项目进行简单介绍。 一、 Commons BeanUtils Commons BeanUtils 是一个针对 Bean 的工具集。由于 Bean 往往是有一堆 get 和 set 方法组成,所以 BeanUtils 也是在此...
Apache Commons CLI是这个包的核心组件,它是Apache软件基金会的一个子项目,专门设计用来处理命令行参数和选项。Commons CLI库提供了API,使得开发人员能够轻松创建具有复杂选项和参数的命令行接口。它支持多种格式...
以下是一个简单的例子,展示了如何使用Commons CLI解析命令行参数: ```java import org.apache.commons.cli.*; // 定义选项 Options options = new Options(); options.addOption("t", false, "显示当前时间"); ...
Apache Jakarta Commons是Apache软件基金会的一个项目集合,它提供了一系列实用工具类库,旨在简化Java开发。这个项目的主要目标是创建可重用的Java组件,这些组件涵盖了从数据处理到网络通信的各种领域。Iverson的...
1. **Apache Commons Lang**: 这个模块提供了许多高级字符串和对象处理方法,如创建对象实例、类型转换、日期时间操作等。它还包含了一些实用工具类,如StringUtils、ArrayUtils和ClassUtils。 2. **Apache Commons...
17. **Apache Commons CLI**:命令行接口解析工具,帮助处理命令行参数。 18. **Apache Commons Math**:数学和统计计算库,包含线性代数、随机数生成等功能。 19. **Apache Commons Codec**:提供了各种编码解码...
#commons-cli-annotations# Apache 是一个标准库,用于解析 Java 中的命令行参数。 尽管它的功能足够了,但该库不提供对注释的支持。 这个对 commons-cli 库的扩展使您能够简单地注释 POJO 类的属性,以使用从...
5. **Commons CLI**: 用于处理命令行参数,简化了命令行接口的解析。 6. **Commons Net**: 包含了一系列用于网络通信的类,如FTP、SMTP客户端,以及TCP和UDP的实用工具。 7. **Commons Codec**: 提供了各种编码...
Apache Jakarta Commons 是一组由 Apache 软件基金会提供的 Java 库,这些库旨在解决常见的编程问题,提供便捷的功能,减少开发人员重复编写基础代码的工作。Jakarta Commons 包含了许多子项目,每个子项目专注于...
许可Apache 2.0 蚂蚁的例子 这里将使用Java应用程序Ant来说明如何创建所需的选项。 以下是使用选项注释对选项的定义: import com.qwazr.cli.Option ; import java.util.Map ; import java.util.Set ; public ...
Apache Commons Net是一个强大的Java库,专注于网络协议和通信。在这个特定的版本"commons-net-3.6.zip"中,我们关注的是"org.apache.commons.net.telnet.TelnetClient"类,它是实现Telnet协议的一个核心组件。这个...
7. **commons-cli.jar**:Apache Commons CLI,提供解析命令行参数的功能,虽然在Java连接Zookeeper的场景中可能不是必须的,但在某些工具或应用中,可能会使用它来接收命令行参数来配置Zookeeper连接。 8. **netty...
Jakarta Commons是Apache软件基金会的一个项目,它包含了一系列实用的、独立的Java类库,旨在简化开发过程,提高代码复用性。这本书通过实例和实践指南,帮助读者理解和应用Jakarta Commons中的各种组件。 该书可能...
《Jakarta Commons在线书架》一书深入探讨了Apache Jakarta Commons库的重要性和使用方法,为读者提供了一套全面的学习资源,旨在帮助Java开发者理解和掌握Jakarta Commons提供的各种工具和组件。以下是对书中提及的...
在本文中,我们将使用Apache Commons CLI库来实现Java程序的命令行参数解析,并将其打包成带参数的jar文件实例代码。 首先,我们需要在pom.xml文件中添加Apache Commons CLI库的依赖关系,代码如下: ```xml ...
而`commons-cli-1.0.jar`是Apache Commons CLI库,用于解析命令行选项,虽然在直接使用Barcode4J时可能不是必需的,但在某些特定场景下,如命令行工具,可能会用到。 集成Barcode4J的第一步是将这些依赖的JAR文件...