`
85977328
  • 浏览: 1903752 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

commons-cli-1.2 java启动参数工具包

阅读更多
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

package test.common.cli;

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 CliTest {

	/**
	 * @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);
		}
	}
}
/*
输入参数  -c code -t time
运行结果:
code
null
  */
分享到:
评论
1 楼 jiakechong 2012-10-12  
正好看这个

相关推荐

    commons-cli-1.2-API文档-中文版.zip

    赠送jar包:commons-cli-1.2.jar; 赠送原API文档:commons-cli-1.2-javadoc.jar; 赠送源代码:commons-cli-1.2-sources.jar; 赠送Maven依赖信息文件:commons-cli-1.2.pom; 包含翻译后的API文档:commons-cli-...

    commons-cli-1.2-API文档-中英对照版.zip

    赠送jar包:commons-cli-1.2.jar; 赠送原API文档:commons-cli-1.2-javadoc.jar; 赠送源代码:commons-cli-1.2-sources.jar; 赠送Maven依赖信息文件:commons-cli-1.2.pom; 包含翻译后的API文档:commons-cli-...

    commons-cli-1.2.jar

    commons-cli-1.2.jar

    commons-cli-1.3.1-API文档-中文版.zip

    赠送jar包:commons-cli-1.3.1.jar; 赠送原API文档:commons-cli-1.3.1-javadoc.jar; 赠送源代码:commons-cli-1.3.1-sources.jar; 赠送Maven依赖信息文件:commons-cli-1.3.1.pom; 包含翻译后的API文档:...

    java连接池有关jar:commons-pool-1.2.jar+commons-pool-1.3.jar+commons-pool.jar

    commons-pool-1.2.jar;commons-pool-1.3.jar+commons-pool.jar;java连接池jar包java连接池;java连接池jar;commons-pool-1.2.jar;commons-pool-1.3.jar+commons-pool.jar;java连接池jar包java连接池;java连接池jar;...

    commons-cli-1.2.1.jar

    这是微信企业账户转账必用的一个JAR包,用户企业账户号给指定openid转账,通过微信直接转账到openid用户的零钱包中

    开发工具 commons-logging-1.2

    开发工具 commons-logging-1.2开发工具 commons-logging-1.2开发工具 commons-logging-1.2开发工具 commons-logging-1.2开发工具 commons-logging-1.2开发工具 commons-logging-1.2开发工具 commons-logging-1.2开发...

    commons-cli-1.2-bin.zip

    解压后,主要文件 "commons-cli-1.2" 可能是一个JAR文件,该文件包含了 Commons CLI 库的所有类和资源,可以被添加到Java项目的类路径中以供使用。 使用 Commons CLI,开发者首先需要定义命令行选项(Options)和...

    commons-logging-1.2-bin.zip下载

    总结来说,Apache Commons Logging-1.2是一个为Java应用程序提供日志服务的工具包,它的核心优势在于其灵活性和可扩展性,使得开发者可以根据需求轻松更换日志实现。通过下载和使用这个"commons-logging-1.2-bin.zip...

    commons-cli-1.4.jar

    commons-cli-1.4.jar,commons-configuration-1.0.jar,commons-lang-2.3.jar,commons-logging-1.1.1.jar

    ALevin环境配置所需的jar包——commons-cli-1,5,0

    ALevin环境配置所需的jar包——commons-cli-1,5,0 适合人群: 对虚拟网络嵌入算法感兴趣的人 能学到什么: 可以帮你快速的将ALevin基础运行环境配置好,为你节省时间进行进一步的学习 阅读建议: 由于ALevin的配置...

    commons-cli-1.5.0.jar

    commons-cli-1.5.0.jar

    commons-logging-1.2-API文档-中英对照版.zip

    赠送jar包:commons-logging-1.2.jar; 赠送原API文档:commons-logging-1.2-javadoc.jar; 赠送源代码:commons-logging-1.2-sources.jar; 包含翻译后的API文档:commons-logging-1.2-javadoc-API文档-中文...

    commons-logging-1.2.JAR开源包

    标题中的"commons-logging-1.2.JAR"是Commons Logging 1.2版本的JAR包,它是该库的二进制发行版,包含了所有用于提供日志服务的类和接口。开发者可以将这个JAR文件添加到项目的类路径中,以便利用其提供的日志功能。...

    apache-commons-cli-javadoc-1.2-13.el7.noarch (1).rpm

    离线安装包,测试可用

    commons-logging-1.2-API文档-中文版.zip

    赠送jar包:commons-logging-1.2.jar; 赠送原API文档:commons-logging-1.2-javadoc.jar; 赠送源代码:commons-logging-1.2-sources.jar; 包含翻译后的API文档:commons-logging-1.2-javadoc-API文档-中文...

    用commons-email-1.2.jar实现发邮件功能

    本篇文章将详细讲解如何使用`commons-email-1.2.jar`这个开源库来实现邮件发送,并通过`TestCommonEMail.java`示例代码进行演示。 Apache Commons Email是Apache软件基金会提供的一个模块,它简化了Java中发送电子...

    commons-cli-1.3-API文档-中文版.zip

    赠送jar包:commons-cli-1.3.jar; 赠送原API文档:commons-cli-1.3-javadoc.jar; 赠送源代码:commons-cli-1.3-sources.jar; 赠送Maven依赖信息文件:commons-cli-1.3.pom; 包含翻译后的API文档:commons-cli-...

    commons-logging-1.2_commonslogging_

    在标题"commons-logging-1.2_commonslogging_"中提到的"commons-logging-1.2.jar"就是这个库的1.2版本,它是Spring框架中常用的一个依赖,用于处理日志记录。 Spring框架广泛使用Commons Logging作为其默认的日志...

    commons-logging-1.2.jar

    spring依赖的common-logging jar包

Global site tag (gtag.js) - Google Analytics