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
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的jar包 Commons CLI 是一个用来处理命令行参数的 Java 工具包。
赠送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文档:...
ALevin环境配置所需的jar包——commons-cli-1,5,0 适合人群: 对虚拟网络嵌入算法感兴趣的人 能学到什么: 可以帮你快速的将ALevin基础运行环境配置好,为你节省时间进行进一步的学习 阅读建议: 由于ALevin的配置...
赠送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-cli-1.4.jar,commons-configuration-1.0.jar,commons-lang-2.3.jar,commons-logging-1.1.1.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-sources.jar资源
这是commons-logging-1.2-bin.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-...
spring日志commons-loggingjar包,版本1.2
commons-logging-java1.1.jar, commons-logging-optional.jar, commons-logging-osgi-1.0.jar, commons-logging-osgi.jar, commons-logging-REDUCED.jar, commons-logging-tests.jar, commons-logging_1.0.3.jar, ...
commons-logging-1.2-bin.rar jar包,包含commons-compress-1.12.jar、commons-logging-1.2-javadoc.jar、xmlbeans-2.3.0.jar、commons-lang-2.6-bin.zip等jar包
jar包大小:93KB commons-transaction-1.2.jar jar包大小:141KB commons-scxml-0.6.jar jar包大小:254KB commons-primitives-1.0.jar jar包大小:60KB commons-pool-1.3.jar jar包大小:176KB commons-net-1.4.1.jar ...