现在的位置: 首页 > 综合 > 正文

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

2018年02月07日 ⁄ 综合 ⁄ 共 1424字 ⁄ 字号 评论关闭

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 

Java代码  收藏代码
  1. package test.common.cli;  
  2.   
  3. import org.apache.commons.cli.CommandLine;  
  4. import org.apache.commons.cli.CommandLineParser;  
  5. import org.apache.commons.cli.Options;  
  6. import org.apache.commons.cli.ParseException;  
  7. import org.apache.commons.cli.PosixParser;  
  8.   
  9. public class CliTest {  
  10.   
  11.     /** 
  12.      * @param args 
  13.      * @throws ParseException 
  14.      */  
  15.     public static void main(String[] args) throws ParseException {  
  16.   
  17.         Options options = new Options();  
  18.         options.addOption("t"false"display current time");//参数不可用  
  19.         options.addOption("c"true"country code");//参数可用  
  20.   
  21.         CommandLineParser parser = new PosixParser();  
  22.         CommandLine cmd = parser.parse(options, args);  
  23.   
  24.         if (cmd.hasOption("c")) {  
  25.             String countryCode = cmd.getOptionValue("c");  
  26.             System.out.println(countryCode);  
  27.         }  
  28.   
  29.         if (cmd.hasOption("t")) {  
  30.             String countryCode = cmd.getOptionValue("t");  
  31.             System.out.println(countryCode);  
  32.         }  
  33.     }  
  34. }  
  35. /* 
  36. 输入参数  -c code -t time 
  37. 运行结果: 
  38. code 
  39. null 
  40.   */  

抱歉!评论已关闭.