java Main 命令行
来源:互联网 发布:linux查看服务列表 编辑:程序博客网 时间:2024/05/17 21:47
CLI 即Command Line Interface,也就是"命令行接口",它为Java 程序访问和解析命令行参数提供了一种统一的接口。
apache Commons CLI为用户提供了一个解释命令行的API.
它在解释命令行时主要有三个状态,即:定义、解释和询问交互。
通过使用commons cli则可以很容易的访问参数,而不必去循环String[] args。
这个命令需要模拟命令行输入,可以将应用做成jar文件后输入命令行执行,也可以将命令行包装成参数执行。
在eclipse下运行则需要通过Run as /runConfigurations/Arguments来进行命令行参数配置
在MyEclipse中运行此类,在工程树中右键单击该类选择Run As --> Run Configurations ... --> 选择第二个面板[(x)=Arguments] --> 在Program arguments
输入参数: -p 范芳铭 -t time –h
用apacheCommons CLI实现的一个简单的示例代码如下:
packagetest.ffm83.commons.CLI; importjava.util.Date; importorg.apache.commons.cli.CommandLine;importorg.apache.commons.cli.CommandLineParser;importorg.apache.commons.cli.Options;importorg.apache.commons.cli.PosixParser;/** * 通过commons CLI进行简单的命令行输入 * @author 范芳铭 */publicclass EasyCLIUsage { public static void main(String[] args)throws Exception { Options options = new Options(); //true 需要带参数,false 不用参数 options.addOption("t", true,"display current time");//参数不可用 options.addOption("p", true,"person owner");//参数可用 options.addOption("h", false,"help");//参数可用 CommandLineParser parser = newPosixParser(); CommandLine cmd = parser.parse(options,args); if (cmd.hasOption("p")){ String code =cmd.getOptionValue("p"); System.out.println("输入参数 p:" + code); } if (cmd.hasOption("t")){ String code =cmd.getOptionValue("t"); System.out.println("输入参数t:" + code + "," +new Date()); } if (cmd.hasOption("h")){ System.out.println("输入参数h:帮助:[-t][-c][-h]"); } }}
运行后结果为:
输入参数 p:范芳铭
输入参数t:time,Tue Dec 30 09:23:38 CST 2014
输入参数h:帮助:[-t][-c][-h]
0 0
- java Main 命令行
- java之命令行参数main(String [] args)
- Java main函数的命令行参数
- java 命令行参数-main()函数-需要使用命令行
- Java命令行出错Exception in thread "main" java.lang.UnsupportedClassVersionError:
- 命令行出错Exception in thread "main" java.lang.UnsupportedClassVersionError
- 命令行出错Exception in thread "main" java.lang.UnsupportedClassVersionError:
- java命令行执行带依赖jar包的main函数
- java命令行执行带依赖jar包的main函数
- Main():处理命令行选项
- Main():处理命令行选项
- main函数命令行参数
- main:处理命令行选项
- main();处理命令行选项
- main处理命令行选项
- main函数命令行参数
- main :处理命令行选项
- 【Java】【TIJ】演示Java中main方法从命令行获取参数
- HDU 4348 SPOJ TTM To the moon(操作建树)
- linux rpm安装mysql
- x-code打开模拟器提示Developer Tools Access
- isEqualToArray
- 2017网易有道编程题:构造队列
- java Main 命令行
- BlockChain技术系列(五)- 拜占庭共识
- Java中的深拷贝和浅拷贝介绍
- binary (数位DP)
- 深入理解Java的接口和抽象类
- 3D图形学编程基础-基于Direct3D11-学习记录(二)光照模型的实现
- opencv的图像载入、显示和输出
- Java Map 集合类简介
- Javascript、Jquery获取浏览器和屏幕各种高度宽度