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
*/
分享到:
相关推荐
赠送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-...
赠送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
赠送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文档:...
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;...
这是微信企业账户转账必用的一个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-cli-1.2" 可能是一个JAR文件,该文件包含了 Commons CLI 库的所有类和资源,可以被添加到Java项目的类路径中以供使用。 使用 Commons CLI,开发者首先需要定义命令行选项(Options)和...
总结来说,Apache Commons Logging-1.2是一个为Java应用程序提供日志服务的工具包,它的核心优势在于其灵活性和可扩展性,使得开发者可以根据需求轻松更换日志实现。通过下载和使用这个"commons-logging-1.2-bin.zip...
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基础运行环境配置好,为你节省时间进行进一步的学习 阅读建议: 由于ALevin的配置...
commons-cli-1.5.0.jar
赠送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包,它是该库的二进制发行版,包含了所有用于提供日志服务的类和接口。开发者可以将这个JAR文件添加到项目的类路径中,以便利用其提供的日志功能。...
离线安装包,测试可用
赠送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`这个开源库来实现邮件发送,并通过`TestCommonEMail.java`示例代码进行演示。 Apache Commons Email是Apache软件基金会提供的一个模块,它简化了Java中发送电子...
赠送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.jar"就是这个库的1.2版本,它是Spring框架中常用的一个依赖,用于处理日志记录。 Spring框架广泛使用Commons Logging作为其默认的日志...
spring依赖的common-logging jar包