`
shihuan830619
  • 浏览: 575125 次
  • 性别: 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:Apache Commons CLI

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

    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 ...

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

    meta-cli:基于Java注释的Apache Commons CLI框架的扩展版本

    MetaCommandLineParser收集在应用程序的配置类中通过Java注释表示的元信息。 下面的代码段可以演示简单的应用程序配置类: @CLIConfiguration(version="0", name="myApp") public class AppConfiguration { @...

    thesis:硕士论文glasswing

    #论文项目-Ion Bara ## Glasswing YARN应用程序该项目包含一个带有以下内容的Eclipse项目: 源代码可以在das-4上远程显示用于部署,执行和日志的Ant脚本该代码与依赖项commons-cli-1.3.1.jar commons-logging-1.2....

    LoginGenerator:用于从收集的数据生成用户名的 Java 应用程序

    它使用的是 commons-cli ( ) 下面是一些使用示例: java -jar LoginGenerator.jar 用法:LoginGenerator.jar -d,--dataline-contain 只使用包含该字符串的行-h,--help 打印此消息-i,--interactive 交互模式可以与 ...

    TuxMoT:Linux 操作系统的调制解调器终端。-开源

    TuxMoT 是一个在 Linux ... TuxMoT 是用 Java SE 7 编写的,使用 GNU 的 RXTX 库和一些来自 Apaches Commons-cli 和 log4j API 的小参考。 目前,TuxMoT 仅支持控制台界面,但未来版本将包括 Curses 界面和 GKT+ 界面。

    polycephaly:Groovy代码使用Jenkins和Git构建zOS源代码文件-git source code

    多头畸形 该项目可用于从任何IDE使用... 添加Apache commons-cli-2.0.jar 添加jre.1.8.0_191 贡献 任何人都可以为“多头畸形”项目做出贡献-了解更多信息,请访问 管治 多头畸形是由项目主持的一个。 该项目已在建

    poor-man-transcoder:用于red5 wowza(基于Java的rtmp服务器)的实时流转码器

    ffmpeg转码器是一个旨在为基于Java的rtmp服务器构建cli包装器计划的Maven项目。 该项目的目的是模仿流行的标准并创建一个自然的用户友好的外部转码系统,这将打开很多可能性,例如: 多比特率转码 多比特率hls转码 ...

    fileplaza:FilePlaza是一个用Java编写的新型实验文件管理器

    义大利文编译源代码: 要编译源代码,您需要创建一个使用JavaSE 7支持JavaFX 2.2(我使用NetBeans)的项目。将所有源代码放在src文件夹中。... 我目前使用以下外部库(扩展列表): commons-codec-1.6.jar httpcli

    jCertGrabber:用于显示服务器 SSL 证书的简单 Java 应用程序

    jCertGrabber 用于获取服务器 SSL 证书的小应用程序。... 它使用 commons cli、commons 编解码器和两个 Bouncy Castle 库(bcpkix 和 bcprov)。 证书抓取的代码是纯 Java 的,无需任何额外的库即可工作。

    选择器:[WIP]新的和改进的CC许可证选择工具

    现在,您应该在运行并可以访问该应用程序(注意:如果8080被占用,它将在其他端口上运行,最常见的替代端口是8081)。 贡献 有关贡献的信息,请参阅 如果您为工作创建PR,但尚未完成,请在PR标题的开头

    Spring Cloud构建微服务架构.doc

    比如:Spring Cloud Config、Spring Cloud Netflix、Spring Cloud CloudFoundry、Spring Cloud AWS、Spring Cloud Security、Spring Cloud Commons、Spring Cloud Zookeeper、Spring Cloud CLI等项目。 “微服务...

    全套spring cloud 项目

    比如:Spring Cloud Config、Spring Cloud Netflix、Spring Cloud CloudFoundry、Spring Cloud AWS、Spring Cloud Security、Spring Cloud Commons、Spring Cloud Zookeeper、Spring Cloud CLI等项目。这些项目是...

    springCloud

    比如:Spring Cloud Config、Spring Cloud Netflix、Spring Cloud0 CloudFoundry、Spring Cloud AWS、Spring Cloud Security、Spring Cloud Commons、Spring Cloud Zookeeper、Spring Cloud CLI等项目。 微服务架构...

Global site tag (gtag.js) - Google Analytics