`
shihuan830619
  • 浏览: 582901 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

commons-cli的一些应用

    博客分类:
  • J2EE
cli 
阅读更多
CLI 即Command Line Interface,也就是"命令行接口",它为Java 程序访问和解析命令行
参数提供了一种统一的接口。

主要处理java启动时,输入命令行的
纯java编译完*.class以后,会通过,下面命令运行带main的类
java 类名
打成jar包的则通过下面命令(带main方法)
java –jar 包名.jar
在eclipse下运行则需要通过Run as /runConfigurations/Arguments来进行命令行参数配置

参数的配置和我们常用的命令一样,横杠+参数名+空格+参数值
-参数名 参数值
然后java会根据main方法中 String[] args来取得命令行参数

通过使用commons-cli则可以很容易的访问参数,而不必去循环String[] args


TestCliDemo.java代码:
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;
import org.apache.commons.cli.PosixParser;

public class TestCliDemo {

	/**
	 * @param args
	 * @throws ParseException 
	 */
	public static void main(String[] args) throws ParseException {
		Options options = new Options();   
        options.addOption("t", false, "display current time");//参数不可用   
        options.addOption("c", true, "country code");//参数可用   
  
        CommandLineParser parser = new PosixParser();   
        CommandLine cmd = parser.parse(options, args);   
  
        if (cmd.hasOption("c")) {   
            String countryCode = cmd.getOptionValue("c");   
            System.out.println(countryCode);   
        }   
  
        if (cmd.hasOption("t")) {   
            String countryCode = cmd.getOptionValue("t");   
            System.out.println(countryCode);   
        }
	}

}


在MyEclipse中运行此类,在工程树中右键单击该类选择Run As --> Run Configurations ... --> 选择第二个面板[(x)=Arguments] --> 在Program arguments: 中输入-c code -t time


运行结果: 
code 
null
分享到:
评论

相关推荐

    commons-cli-1.2-bin.zip

    Commons CLI 是 Apache Software Foundation 的一个开源项目,全称为“Command Line Interface...在各种需要从命令行接收输入的场景下,如控制台工具、批处理脚本或服务器应用, Commons CLI 都是一个非常实用的工具。

    commons-cli-1.0.jar

    Apache Commons CLI与Hadoop的关联在于,Hadoop作为一个分布式计算框架,其许多工具和应用程序都是通过命令行启动的。因此,CLI库被广泛用于处理Hadoop命令行参数,使得开发者可以轻松地定制和扩展Hadoop作业的行为...

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

    Java提供了多种库来帮助处理这些参数,如Apache Commons CLI、Args4J和JCommander。这些库简化了命令行选项的解析,使得在Java应用程序中创建复杂的命令行接口变得更为便捷。 Apache Commons CLI 是一个广泛使用的...

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

    - **Java 应用**:任何基于 Java 的命令行工具或服务都可以利用 Commons CLI 提供用户友好的交互方式。 - **Android 开发**:虽然 Android 主要是图形界面,但在调试、自动化测试或后台脚本中,命令行接口仍然是...

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

    本项目名为“commons-cli命令模式基本架构-自用”,显然重点在于理解和应用命令模式。 **命令模式**是一种行为设计模式,它将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求...

    commons-cli-1.3.1-bin

    以下是 Commons CLI 的一些关键特性: 1. **Option 类**:该库中的 Option 类用于表示命令行选项。你可以创建 Option 实例,设置选项的标识符、描述、是否需要值以及默认值等。例如,`Option.builder("v").desc(...

    commons-cli-1.1.zip

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

    commons-beanutils-1.8.0.jar、commons-logging-1.1.1.jar

    Apache Commons BeanUtils是Java开发中的一个实用工具库,它提供了对JavaBeans操作的强大支持。这个库简化了在Java应用程序中处理Java对象的属性的工作。在本篇中,我们将深入探讨`commons-beanutils-1.8.0.jar`和`...

    commons-cli-1.5.0.jar

    这个文件是Java应用程序可执行的归档文件,包含了commons-cli库的所有类和资源,便于开发者在自己的项目中导入和使用。 CLI(Command Line Interface)命令行接口是许多软件系统中常见的一种用户交互方式。Apache ...

    commons-cli:Apache Commons CLI

    Apache Commons CLI Apache Commons CLI提供了一个简单的API,用于呈现,处理和验证命令行界面。 文献资料 ... 有一些准则可以使我们更容易地应用PR: 没有标签! 请使用空格进行缩进。 尊重代码风

    commons-cli

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

    JAVA-commons-jar包

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

    commons所有jar包

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

    apache-commons源码及jar文件

    Commons-Lang 提供了许多许多通用的工具类集,提供了一些java.lang中类的扩展功能 Latka Commons-Latka 是一个HTTP 功能测试包,用于自动化的QA,验收和衰减测试. Launcher Launcher 组件是一个交叉平台的Java 应用...

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

    这里将使用Java应用程序Ant来说明如何创建所需的选项。 以下是使用选项注释对选项的定义: import com.qwazr.cli.Option ; import java.util.Map ; import java.util.Set ; public class AntExample { @Option ...

    commons-net-3.6.zip

    这个库广泛用于开发需要与远程服务器进行交互的应用程序,特别是那些依赖于命令行接口(CLI)的服务。 Telnet是一种协议,允许用户通过Internet或其他网络连接到远程主机,并执行该主机上的命令,仿佛他们直接坐在...

    admin-cli.jar.zip

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

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

    Apache Commons CLI是一个强大的Java库,专门用于处理命令行参数。这个库使得开发人员能够轻松地解析命令行输入,提供了一种结构化的模型来定义应用程序所接受的参数、选项和参数值。下面我们将深入探讨如何使用这个...

    比较全面的: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....

Global site tag (gtag.js) - Google Analytics